我的要求是:
>要接收解析推送通知(在Android和iOS中)
能够存储移动本地存储Sqlite中的所有传入推送通知.
我已经尝试了所有以下解析push cordova插件Android和iOS平台.
> https://github.com/avivais/phonegap-parse-plugin
> https://github.com/taivo/parse-push-plugin
> https://github.com/campers/parse-push-plugin
> https://github.com/manishiitg/parse-push-plugin
对于Android:所有上述插件完全符合我上述的要求.
对于iOS:只有第一个插件,即https://github.com/avivais/phonegap-parse-plugin正在工作.而且我也无法在本地存储sqlite中保存通知.这意味着只有我的第一个要求得到满足,而不是我的第二个要求.
剩余插件的所有github页面(即第2,第3,第4)表示:
“请注意,我只是在这个叉子的Android方面工作,iOS方面还不是最新的.”
有没有任何插件可以适用于Android和iOS平台满足我的2个要求?
(要么)
如果两个平台都没有通用的插件,那么如何在iOS的sqlite中存储传入的插件呢?
请帮帮我.提前致谢.
我碰巧维持了 https://github.com/taivo/parse-push-plugin看起来你的婴儿时刻抓住了我的叉子.当上游叉似乎停滞了一段时间后,我拿起它,那时候我只是在处理Android方面.此后,我提供了完整的iOS支持.它也适用于parse-server以及parse.com.我也做了一个更好的安装,只是一个问题
cordova add https://github.com/taivo/parse-push-plugin
并编写一些config.xml标签来指示服务器URL和应用程序ID.
这应该是在安装插件时手工搞乱Android Manifest,Java和Objective C的痛苦.
现在应该达到或超过你的要求.要接收推送通知并存储在sqlite中,您需要做的就是在JavaScript中设置一个事件处理程序.确保使用某种设备准备好或平台就绪事件处理程序来包装,以确保插件已正确加载.
$ionicPlatform.ready(function(){ if(window.ParsePushPlugin){ ParsePushPlugin.on('receivePN', function(pn){ console.log('yo i got this notif:' + JSON.stringify(pn) ); // // do your sqlite storage here // }); } });