cordova项目集成极光推送

最近遇到一个需求,就是在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版权协议,转载请附上原文出处链接和本声明。