【发布时间】:2020-10-13 10:27:25
【问题描述】:
大家早上好, 我已经好几个小时找不到解决方案了。
我使用“PushNotifications”电容器插件 (https://capacitor.ionicframework.com/docs/apis/push-notifications/) 来收听来自 firebase 的推送通知(通知和数据类型),通知的收听非常顺利,即使在某些情况下一切都按预期运行应用程序被杀死或在后台。
问题如下:
我想在收到通知时打开应用程序,如果它在后台或者它已被杀死。
-
如果应用在前台时收到通知,我可以使用运行自定义代码
addListener(eventName: "pushNotificationReceived", callback)无论如何我都没有问题,因为该应用程序已打开。 -
如果应用在后台时收到通知,我可以强制应用保持 backgroundMode 处于活动状态 (https://ionicframework.com/docs/native/background-mode) 并在收到通知后将应用程序置于前台。 (虽然我不太喜欢它,因为它很耗电)
-
如果应用被杀死,我还没有找到问题的解决方案。
似乎没有办法挂钩自定义代码,以便在后台收到推送通知或应用被终止时运行,你有没有遇到过这个问题?
谢谢!
【问题讨论】:
-
有什么消息吗?我尝试在我的 Ionic Capacitor 应用程序的移动设备上禁用电池优化。然后,当应用程序被杀死时,我能够收到推送通知。我什至尝试再次启用优化和惊喜,推送通知也可以。似乎很奇怪。希望这不是最终的解决方案。
-
你是如何在 Android 的前台获得通知的? github.com/ionic-team/capacitor/issues/2261 这表示前台通知不适用于 Android,只有在 iOS 中才能获得它们,我们必须使用本地通知...你能解释一下你是怎么做的吗?
标签: android ionic-framework ionic-native capacitor