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 的多个回调

Core Data + iCloud 如何处理来自云端的数据更新

如何处理来自显示视频的网页的响应流?

如何处理来自 API 调用的 ios 数据

你如何处理来自 AJAX 调用的错误?