PhoneGap/Ionic 如何处理来自 Parse 的推送通知?
Posted
技术标签:
【中文标题】PhoneGap/Ionic 如何处理来自 Parse 的推送通知?【英文标题】:How can PhoneGap/Ionic process push notifications from Parse? 【发布时间】:2015-04-30 01:04:00 【问题描述】:我可以成功地将通知推送到应用程序,它们会显示在我的 android 通知中,但我无法将有效负载导入应用程序。
我找到了这个插件:PushPlugin,但我似乎无法让它与 Parse 一起使用,因为它要求 GCM ID,而我不知道从 Parse 给它什么。此外,该插件似乎没有提供注册某些频道的方法,甚至没有从 Parse 获取安装 ID。
如果我包含这个插件:phonegap-parse-plugin 来处理安装 ID/通道的东西,然后我会收到一个随机弹出的运行时错误 (adb logcat) 说它找不到 com.parse.GcmBroadcastReceiver
,并且应用程序崩溃.
我只想要一个可以从 Parse 接收推送通知并简单地显示它的 Ionic 应用程序。
【问题讨论】:
AFAIK,你不能使用 PushPlugin 来接受 Parse 的推送通知。 试试这个answer 一个 android 应用程序可以接受 Parse 的推送,难道没有办法在 java 中制作一个可以接受推送并将其发送到 javascript 应用程序的插件吗? 这很有可能。如果您愿意,您可以制作一个插件并将其用于您的项目。或者更好的是,在phonegap-parse-plugin
中解决问题。
【参考方案1】:
一周前我在同一条船上,我发现了以下情况:
这是我能找到的最好的 fork,用于在 android 和 ios 上与 cordova(ionic) 上的 parse 集成
https://github.com/grrrian/phonegap-parse-plugin
确保将说明中的ionic plugin add
重命名为grrrian
存储库,而不是READ.ME 中的avivais
(他想合并分支,但我认为avivais已经完成了维护,所以PR已经死了)
新的 ionic Crosswalk 功能会带来一个编译错误,修复起来很简单(呵呵..)。请遵循以下说明:
https://github.com/katzer/cordova-plugin-local-notifications/issues/426#issuecomment-113166439
最后,您需要按照说明手动创建一个应用程序类。我不知道该怎么做,所以我在这里发表了评论,应该会有所帮助
https://github.com/grrrian/phonegap-parse-plugin/issues/8#issuecomment-118955744
我正在试图弄清楚为什么在后台没有收到通知..
希望这对某人有所帮助
编辑:
事实证明它在后台运行良好。所有的通知都是一夜之间来的。我的想法是,如果您一次向一个用户发送太多消息,Parse 会节流
【讨论】:
以上是关于PhoneGap/Ionic 如何处理来自 Parse 的推送通知?的主要内容,如果未能解决你的问题,请参考以下文章
如何处理来自 Presenter 的 Datagrid 列的事件?
Android/Parse-如何处理来自 ParseQuery 的多个回调