当前位置 : 主页 > 手机开发 > cordova >

Cordova / Phonegap iOS Parse-Push插件

来源:互联网 收集:自由互联 发布时间:2021-06-10
我花了很多时间找到正确的cordova插件解析推送通知为 Android iOS平台. 我的要求是: 要接收解析推送通知(在Android和iOS中) 能够存储移动本地存储Sqlite中的所有传入推送通知. 我已经尝试了
我花了很多时间找到正确的cordova插件解析推送通知为 Android& iOS平台.

我的要求是:

>要接收解析推送通知(在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
           //
       });
    }
});
网友评论