phonegap+极光推送+页面跳转

最近公司使用sencha touch开发app需要实现推送的功能,本渣花了一周的时间才把安卓和ios都实现了推送已经跳转页面的功能。晚上关于推送的资料很少,关于推送后页面跳转的资料就更少了,所以这里记录一下怕以后忘了。

首先是安卓的实现方式(首先需要在极光推送上面去注册一个账号):

1:用sencha CMD创建st应用:

sencha -sdk D:\java\sencha-touch\touch-2.3.1 generate app FirstApp ../FirstApp

这样就生成了一个标准的sencha touch文件

2:在刚在创建的st文件夹里面初始化phonegap(cmd里面的文件目录需要在文件夹下面)

sencha phonegap init com.cloudvast.FirstApp FirstApp

com.cloudvast.FirstApp这个很重要,这个需要和你在极光推送里面创建的安卓的应用包名一致否则可能会出错。初始化了phonegap后文件夹下面的文件为:

需要先修改下phonegap.local.properties这个文件:

把这里的ios修改成android,因为我们现在打包的是安卓应用;

3:安装极光推送针对phonegap的插件,把cmd里面的目录cd到phonegap文件夹下

phonegap  plugin add https://github.com/jpush/jpush-phonegap-plugin.git

安装成功后会多一个极光的插件包:

打开新生成的文件,选择push-sdk-release1.6.1.jar文件:

鼠标右键 > Build Path > add to Build Path添加到工程中

再打开相同目录下的JPushPlugin.java文件

找到这一行,把com.thi.pushtest修改为初始化phonegap用的那个包名,我这里修改后为:import com.cloudvast.FirstApp.R;,保存后关闭

找到 插件包下面的plugin.xml文件并打开:

找到这一行

在value里面填上我们在极光推送上面申请到的AppKey。

到此为止,phonegap集合极光推送就完成了,打包后就能正常的用推送了。接下来是实现页面跳转的功能:

找到插件包下面的JPushPlugin.js文件打开:

在文件中添加一段代码:

JPushPlugin.prototype.getNotification = function(successCallback, data) {
	console.log("JPushPlugin:getNotification");
	try {
		ret = cordova.exec(successCallback, successCallback, 'JPushPlugin', "getNotification", [data]);
		return ret;
	} catch (exception) {

		alert(exception);
	}
}

然后在我们的sencha touch中的app.js文件中写逻辑代码

添加代码:

document.addEventListener('resume', function() {
			window.plugins.jPushPlugin.getNotification(function(obj) {
						// obj["message"]为收到的推送信息
						if (obj["message"] != "") {
							var EXTRA = obj.extras['cn.jpush.android.EXTRA'];
							EXTRA = EXTRA.replace(/\\/g, "");
							EXTRA = Ext.JSON.decode(EXTRA, true);
							if (EXTRA.type == "mode") {
								Ext.getCmp('tab').setActiveItem(1);// 如果传递过来的type=='mode'就跳转到第二张页面
							}
						}
					}, false);
		});

EXTRA为极光推送发送通知的时候下面的可选设置中的附加字段。

最后把cmd的目录移动到phonegap目录下面执行打包操作:

sencha app build native

打包完成后就在该目录下面生成了apk文件:

phonegap+极光推送+页面跳转

时间: 2024-10-03 10:49:43

phonegap+极光推送+页面跳转的相关文章

phonegap + 极光推送 + 页面跳转 (ios)

安卓的解决办法请参见这里:安卓解决办法 ios如果没有页面跳转的需求的话就使用极光推送,如果有页面跳转如果用了极光推送就只有用oc去写,但是我不会oc,所以智能放弃极光选用ios自己的apns来实现 新建项目跟安卓创建项目差不多,新建完成后就是初始话phonegap,注意在phonegap.local.properties文件中phonegap.platform设置为ios cmd移动到新建的项目的phonegap的文件夹下面安装插件: phonegap local plugin add htt

iOS:极光推送控制器跳转

在前面已经做完了极光消息的推送,那么有消息了,如何跳转到需要的控制器呢?其实,主要还是在userInfo这个消息里面做判断来处理,具体如下: 下面这两个是远程推送时接收消息的方法,这是应用程序提供的方法,只要成功注册了极光推送,推送消息时,就会调用这两个方法,在这两个方法收到的userInfo消息做判断即可. // Required,For systems with less than or equal to iOS6 -(void)application:(UIApplication *)ap

ios极光推送通知

iOS极光推送文档 一.创建工程 Product Name:baixin Company Identifier:com.bluewave Bundle Identifier:com.bluewave.baixin 二.申请证书 1.创建应用程序ID a.登陆 iOS Dev Center 选择进入iOS Provisioning Portal. b.在 iOS Provisioning Portal中,点击App IDs进入App ID列表. c. 创建 App ID,如果 ID 已经存在可以直

PhoneGap实现信息推送-基于极光推送(Android版)

极光推送插件安装地址: https://github.com/jpush/jpush-phonegap-plugin 安装插件后,需要在AndroidManifest.xml中配置极光平台申请的App Key: <meta-data android:name="JPUSH_APPKEY" android:value="aca4b37e5c00d477b*****" /> 在JPushPlugin.java文件的22行处有报错,需要把这里修改为你自己的主包

phonegap|iOS|推送

项目说明 1.现状:html5开发者不懂oc,oc开发者不懂html5,两边对phoneGap都无太深研究,未采用phoneGap推送插件 2.问题:基于phoneGap的iOS端接收到推送消息后,要跳转到www/html目录下messageCenter.html文件 实际解决方案 配置推送证书,集成极光推送的过程略过不表. 首先尝试在接受到远程推送消息后直接在didReceiveRemoteNotification方法中加载messageCenter.html,代码如下: NSString*f

关于极光推送Jpush的demo

关于极光推送Jpush 推送是手机app必不可少的一样功能,这次由于公司项目需要研究了一下.由于推送一般写于服务端,所以对于不会Android的javaweb程序员要写出一个完整的demo是一件很头痛的事情.所以我就在这里从头到尾写一个例子以示参考.由于我也不懂Android 只是由于项目需要百度了一个demo,当中有很多不足的地方忘各位大神指正. 一.首先先简单的介绍一下什么是极光推送 ①为什么需要推送:为了解决数据同步的问题,在手机平台上,常用的方法有2种.一种是定时去服务器上查询数据,也叫

android极光推送

版权声明:本文为博主原创文章,未经博主允许不得转载. Android开发记录18-集成推送服务的一点说明 关于推送服务,国内有很多选择,笔者也对它们进行了一个详细的对比,一般我们产品选择推送服务主要考量以下几个要素: 1.是否收费,如何收费? 2.推送内容是是什么(是否包含通知.消息.富媒体等等) 3.稳定性.及时性如何? 4.集成难度是否简单 5.支持平台有哪些(主流Android.IOS) 6.服务端支持语言(Java.C#.PHP.Python等) 下面笔者例举国内主要的一些推送服务: 来

极光推送实战感受

最近公司的项目新增一个消息中心的功能,使用的是极光推送,现在项目上线了,分享一下做这个功能的感受.写的不好,希望大家多多指正 第一步: 集成极光SDK 集成极光文档主要的还是按照极光文档一步步来,导入一些系统框架,添加极光的.a文件和极光头文件,然后在相应的地方添加代码.添加代码极光文档都写的很详细,极光也有案例,可以参考案例 第二步:创建应用,或者appKey 创建应用需要到登陆自己的极光账号(没有注册一个),到控制台创建一个应用,填写应用相应的信息.其中涉及到开发环境和开发环境的p12文件,

极光推送助推视频App,打造最活跃手机新媒体平台

移动应用能够帮助吸引更多的新用户,增加用户互动和对话.但你得让用户想起你,如何在一部手机上数十个App中脱颖而出,是考验App运营的关键之处.为了打造一个成功的App,开发者需要着眼长远,不应局限于其应用下载量.应学会倾听用户的意见,根据用户的需求推出富有吸引力的价值内容. 推送通知 (Push Notifications)就是手机为App提供的一种沟通机制,App通过手机向用户推送信息来提醒用户,达到App和用户互动的目的. 我们对20多万个使用极光推送的App的数据进行分析发现,有效地使用消