【发布时间】:2018-09-29 10:00:18
【问题描述】:
我正在寻找将推送通知发送到本机应用程序并阅读博览会文档的方法,但我对似乎相互矛盾的两条信息感到困惑。
通知将显示在系统通知托盘中 来期待,点击它们将打开/前台应用程序。
(来源:https://docs.expo.io/versions/latest/guides/push-notifications)
但在“为什么不展览”部分中它指出:
Expo 应用程序不支持后台代码执行(运行代码时 应用程序未处于前台或设备处于睡眠状态)。这意味着你 无法使用后台地理位置,在后台播放音频, 处理在后台推送通知等。
(来源:https://docs.expo.io/versions/latest/introduction/why-not-expo)
这似乎是矛盾的,因为“前台”或“打开”一个应用程序意味着它在我看来是在后台运行的。
最后我想用这个更改应用程序图标的通知徽章,但是鉴于此信息,我不清楚这是否可能?在IOS和安卓?
【问题讨论】:
-
好消息,后台代码执行将在下一个 SDK 版本中可用!
-
在后台处理推送通知可能意味着处理ios silent notificaitons 或FCM data only messages,这允许用户在不通过点击系统托盘中的通知打开应用程序的情况下执行代码。通知徽章用于正常通知。所以你应该可以在没有任何背景模式的情况下做到这一点。
标签: android ios react-native push-notification expo