Ionic android 推送通知仅在后台工作

Posted

技术标签:

【中文标题】Ionic android 推送通知仅在后台工作【英文标题】:Ionic android push notification works only in background 【发布时间】:2016-08-30 16:55:36 【问题描述】:

我正在构建一个使用推送通知的 Ionic 应用程序。我遵循了来自 here 的文档。我可以注册,我看到令牌注册正常,但是当我从ionic 发送通知时,我只有在应用程序处于后台时才会收到它们。如果应用程序正在运行,我不会收到任何通知。未触发事件cloud:push:notification

有什么想法吗? 谢谢!

【问题讨论】:

我遇到了完全相同的问题。我可以注册令牌,但我没有收到任何通知。运气好了吗? @mtpultz 我切换回 $cordovaPushV5,现在工作正常 【参考方案1】:

确保使用 ionic-cloud 库与 Ionic.io 进行交互。您提到的事件不是由已弃用的ionic-platform-web-clinet 触发的

http://docs.ionic.io/migration.html#push`

【讨论】:

感谢您的回复!我使用了 ionic-cloud,我完全删除了 ionic-platform-web-client,但还是一样... 我在一个新项目上使用了 ionic-cloud 的 $ionicPush(所以没有迁移),我按照文档操作也没有收到通知,但我可以看到我正在注册令牌,看起来这是论坛上许多人遇到的问题,但没有解决方案。 Ionic Cloud 服务似乎太新,没有任何教程。 看起来新项目现在必须启用 FCM 而不是 GCM

以上是关于Ionic android 推送通知仅在后台工作的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法通过 ionic 框架在 Android 上接收推送通知

PhoneGap/Ionic 如何处理来自 Parse 的推送通知?

使用 Ionic 3 和 Amazon Pinpoint 推送通知

个推测试结果+前后端如何分工

在 ionic cordova 和 firebase 中为 iOS 应用程序设置推送通知

仅接收来自 GCM 的最后一个后台静默推送通知