【发布时间】:2020-05-17 09:03:53
【问题描述】:
在我的 Flutter 项目中,我希望能够从用户的智能手机请求一些数据。现在,由于我使用 Firebase,我试用了 firebase_messaging 插件。此时,它使我能够向设备发送通知消息,一旦我点击它,就会触发执行所需逻辑的回调并将数据发送到 firebase。
但是,我对这种方法的问题是用户确实需要点击通知才能触发回调。看起来 firebase_messaging 插件只支持通知消息而不支持纯数据消息。所以我有点限制只在点击通知后执行我的代码。
我的问题是,有没有办法在 Flutter 应用程序中触发我的代码而无需通知?
我希望能够向设备发送一些数据请求并收到一些响应(或至少触发一些代码)。也许还有其他插件或有人知道的一些黑客行为?
提前谢谢你。
【问题讨论】:
-
@RobinDijkhof 感谢您的回复。这将在后台定期调用我的回调。虽然这很好,但如果可能的话,我真的很想自己真正触发回调
-
在 Android 上,您可以通过数据通知来实现这一点,您可以使用 Firebase Admin SDK 或通过 Firebase 函数从后端发送。然而,在 iOS 上,这取决于用户的设置,您无法保证与特定设备进行通信,因此您可能需要重新考虑您的要求和/或解决方案,或者将自己限制在 Android 上。
标签: flutter firebase-cloud-messaging