这几天在摸索jquerymobile+phonegap的app开发方式如何进行消息推送,看了一下网上的消息推送,基本上都是围绕着原生开发进行的,用到的基本上有google的C2DM,轮询以及androidpn。最后选择了极光推送,最主要的原因是搭建简单,以及服务免费。
下面主要围绕这几个方面进行说明,客户端方面:极光推送sdk的集成,以及phonegap集成,以及phonegap利用插件调用极光推送的api。服务器方面主要是在tomcat下给配置好的客户端发送通知。这里主要介绍的android,并且要摒弃dreamwaver的开发方式,改用eclipse开发环境,在这之前我一直用dw开发html app。
首先,极光推送sdk的集成主要参照如下地址的配置:在极光推送官网->文档->入门指南-第三方集成教程或代码里面有链接。
http://www.yelanxiaoyu.com/app/andriod/phonegap-push-%e6%b6%88%e6%81%af%e6%8e%a8%e9%80%81%e5%ae%9e%e7%8e%b0.html
在配置好后,需要参照官网地址:
http://docs.jpush.cn/pages/viewpage.action?pageId=557214
在客户端AndroidManifest.xml中加上
<intent-filter android:priority="1000"
> <!--since
1.3
.
5
-->
<action android:name=
"cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY"
/> <!--since
1.3
.
5
-->
<category android:name=
"Your Package"
/> <!--since
1.3
.
5
-->
</intent-filter> <!--since
1.3
.
5
-->
目前官网下载的sdk开发包是1.3.8的,所以以上配置代码需要加进去,另外包名要换成自己的包名。
第二,phonegap的集成。目前网上很多教程有集成phonegap到eclipse的,自己可以参照下列网址进行配置,http://www.phonegapcn.com/developers/get-started-13/get-started
第三,利用插件来调用极光推送的客户端API,目前用html5写的app,想调用java的api,只能利用插件,插件也推荐官网上的。地址在极光推送官网->文档->入门指南-第三方集成教程或代码里面有链接,进行下载。地址https://github.com/unfish/jpush-phonegap-plugin
将JPushUtil.js放到客户端工程,assets->www的根目录下面,将JPushUtilPlugin.java放到src的包下面,并且在res->xml->config.xml里面加上
将JPushUtil.js放到客户端工程,assets->www的根目录下面,将JPushUtilPlugin.java放到src的包下面,并且在res->xml->config.xml里面加上
<plugin name="JPushUtilPlugin" value="com.example.test.JPushUtilPlugin"/>。调用的时候直接在js文件里面window.plugins.JPushUtil.SetAlias(name,null,null);就可以了。其中name为给该客户端设置的别名。
第四,服务端的代码编写,主要参照http://blog.csdn.net/heynine/article/details/8140000,完整拷贝即可以发送成功,需要注意的是在PushMsgUtil.java里面pushMsg方法中username为你极光推送中注册的帐号名。appkeys为你在官网创建的应用的应用详情中即可找到receiver_type设置为3,即Alias。receiver_value为你在客户端文件中调用极光插件时给该用户设置的名字。并且在getVerificationCode()方法中,要和上面的对应上。同时你也可以用官网封装好的方法去写服务端。如果一切没有意外的话,在android上的通知推送即可成功。
相关推荐
具体实现可能包括在推送消息中携带特定的payload,然后在事件处理器中根据payload内容决定如何显示或处理通知。 总的来说,PhoneGap和极光推送的结合使用,使得开发者可以轻松地为跨平台应用实现推送通知功能,从而...
phonegap 实现极光推送
PhoneGap推送技术是移动应用开发中的一个重要组成部分,它允许开发者为基于PhoneGap的混合应用程序实现通知功能。PhoneGap是一个开放源代码的框架,它利用HTML、CSS和JavaScript来构建跨平台的原生移动应用。通过...
在PhoneGap中集成百度云推送,你需要先在百度开放平台上注册并获取APPID和密钥,然后将对应的SDK导入到项目中,配置相应的推送服务,并处理接收和显示推送消息的逻辑。此外,描述中提到的通知栏消息单击后自定义打开...
5. **处理推送通知**:当应用处于后台或关闭状态时,`onMessage`方法会在接收到推送消息时被调用。你可以在这里解析消息内容并显示通知。如果应用在前台,你可以选择直接处理消息,而不用显示通知。 6. **设置通知...
同时,客户端需要保持WebSocket连接的活跃,处理网络中断后的重连逻辑,确保推送消息的可靠传输。 Android版的PhoneGap应用还需要考虑网络环境变化的影响,比如从WiFi切换到4G,或者设备休眠后网络连接被断开。为了...
同时,你需要在AndroidManifest.xml文件中添加必要的权限和服务声明,以确保应用能够接收推送消息。 在C#服务器端,你需要使用HTTP POST请求向FCM服务器发送消息。这需要构造一个JSON格式的请求体,包含目标设备的...
此外,还可以处理推送消息的点击行为,实现用户交互。 6. **多平台兼容性**:作为 PhoneGap 插件,"jpush-phonegap-plugin-master" 应该同时支持 Android 和 iOS 平台。这意味着在不同平台上,可能需要进行特定的...
6. **处理推送消息**:在PhoneGap应用中,需要监听接收到推送消息的事件。当用户点击推送通知或者在应用内接收通知时,可以调用相应的方法处理消息。 7. **测试与调试**:在真机上进行测试是必不可少的,因为模拟器...
parse-push-plugin, 在分析平台上,为 Cordova/Phonegap/ionic 推送通知插件 Parse.Push 插件Cordova/Phonegap/ionic.的Parse.Push 插件,用于宿主 Parse.com 和开放源码解析服务器。高光工作在 Parse.com 和解析...
4. **接收推送**:监听并处理接收到的推送消息,通常在DeviceReady事件后进行。 5. **自定义处理**:根据应用需求,编写代码处理点击事件、设置角标、静默推送等。 **jpush-phonegap-plugin-2.0.3**这个版本可能...
5. **处理推送消息**:通过监听 JPush 的事件,我们可以处理接收到的推送消息: ```typescript jPush.receiveNotification().subscribe(data => { console.log('Received notification:', data); // 在这里处理...
GameThrive PhoneGap 推送通知插件GameThrive 是一种针对移动应用程序的免费推送通知服务。 这个插件可以轻松地将您的 PhoneGap CLI、PhoneGap Build、Cordova 或 Sencha Touch 应用程序或游戏与 GameThrive 集成。 ...
7. **插件扩展**:如果`phonegap100_apidemo`包含了一些自定义插件,那么这表明PhoneGap还支持扩展功能,例如集成蓝牙、NFC或者推送通知等,开发者可以根据需求编写自己的插件。 通过学习和分析`phonegap100_...
1. **推送通知插件**:用于集成Google Firebase Cloud Messaging (FCM) 或Apple Push Notifications,使应用可以接收并处理后台推送的消息。 2. **地理定位插件**:利用GPS、Wi-Fi或其他网络信号来获取设备的精确...
2. **通知支持**:目前不支持推送通知等功能。 #### 与其他解决方案的比较 除了PhoneGap之外,市场上还存在其他类似的跨平台开发工具,如Titanium、Mono和MoSync等。每种工具都有其独特的特性和适用场景。 - **...
如果你想要直接安装apk文件,可以找到生成的`platforms/android/build/outputs/apk`目录下的apk文件,通过adb(Android Debug Bridge)工具将其推送到设备上,或者通过USB连接设备并在设置中开启未知来源安装权限,...
5. **插件**:PhoneGap允许通过插件扩展其功能,这个版本可能包含了预置的一些插件,比如推送通知、社交媒体分享等。 6. **构建脚本**:用于自动化构建过程,帮助开发者将Web应用打包成各个平台的可安装应用。 ...