最近遇到一个需求,就是在cordova项目下,集成消息推送,现在我们来说一下如何将消息推送集成到cordova项目中。
一、我们需要下载极光推送的插件,下载地址:https://github.com/jpush/jpush-phonegap-plugin
二、创建项目并集成插件
(1)建cordova项目:cordova create hello com.example.hello HelloWorld
(2)项目添加安卓平台:cordova platform add android --save
(3)集成极光推送插件:cordova plugin add F:\H5Project2\jpush-phonegap-plugin-master --variable APP_KEY=your_jpush_appkey
正常来说,如果都没有报错的话,就集成成功了。
三、检查项目中包名和配置的app_key
如果想接收到消息推送,app_key和包名要配置正确,
可以在项目的platforms---->android----->app----->src----->main--->AndroidMainfest.xml文件中查看包名和app_key,验证是否配置正确。
四、进行极光推送的初始化
要想接受到消息,需要进行插件的初始化,初始化代码如下:
<script>
//增加极光推送的初始化
var onDeviceReady = function() {
initiateUI();
};
var onOpenNotification = function(event) {
//点击消息推送
try {
var alertContent;
if(device.platform == "Android") {
alertContent = event.alert;
} else {
alertContent = event.aps.alert;
}
// alert("open Notification:" + alertContent);
} catch(exception) {
console.log("JPushPlugin:onOpenNotification" + exception);
}
};
var initiateUI = function() {
try {
window.JPush.init();
window.JPush.setDebugMode(true);
window.setTimeout(getRegistrationID, 1000);
if(device.platform != "Android") {
window.JPush.setApplicationIconBadgeNumber(0);
}
} catch(exception) {
console.log(exception);
}
};
document.addEventListener("deviceready", onDeviceReady, false);
document.addEventListener("jpush.openNotification", onOpenNotification, false);
</script>
这样就可以接受推送消息了。
版权声明:本文为uniquemei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。