`
aspoems
  • 浏览: 26563 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

phonegap消息推送

阅读更多

      这几天在摸索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里面加上
<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上的通知推送即可成功。
 
分享到:
评论
3 楼 hkongm 2014-01-28  
呃,百度云推送不知道楼主有没有研究?
2 楼 aspoems 2013-09-12  
zhong13760 写道
应用关掉可以接到通知么?

当然可以,通信方式与应用开关没有关系
1 楼 zhong13760 2013-09-12  
应用关掉可以接到通知么?

相关推荐

    phoneGap极光推送插件。

    具体实现可能包括在推送消息中携带特定的payload,然后在事件处理器中根据payload内容决定如何显示或处理通知。 总的来说,PhoneGap和极光推送的结合使用,使得开发者可以轻松地为跨平台应用实现推送通知功能,从而...

    phonegap 极光推送

    phonegap 实现极光推送

    phonegap推送

    PhoneGap推送技术是移动应用开发中的一个重要组成部分,它允许开发者为基于PhoneGap的混合应用程序实现通知功能。PhoneGap是一个开放源代码的框架,它利用HTML、CSS和JavaScript来构建跨平台的原生移动应用。通过...

    phonegap 百度云推送、扫描二维码、自动更新插件

    在PhoneGap中集成百度云推送,你需要先在百度开放平台上注册并获取APPID和密钥,然后将对应的SDK导入到项目中,配置相应的推送服务,并处理接收和显示推送消息的逻辑。此外,描述中提到的通知栏消息单击后自定义打开...

    Phonegap Android 系统推送例子

    5. **处理推送通知**:当应用处于后台或关闭状态时,`onMessage`方法会在接收到推送消息时被调用。你可以在这里解析消息内容并显示通知。如果应用在前台,你可以选择直接处理消息,而不用显示通知。 6. **设置通知...

    phonegap+websocket+tomcat实现推送功能

    同时,客户端需要保持WebSocket连接的活跃,处理网络中断后的重连逻辑,确保推送消息的可靠传输。 Android版的PhoneGap应用还需要考虑网络环境变化的影响,比如从WiFi切换到4G,或者设备休眠后网络连接被断开。为了...

    用c#实现安卓 消息推送

    同时,你需要在AndroidManifest.xml文件中添加必要的权限和服务声明,以确保应用能够接收推送消息。 在C#服务器端,你需要使用HTTP POST请求向FCM服务器发送消息。这需要构造一个JSON格式的请求体,包含目标设备的...

    jpush-phonegap-plugin-master

    此外,还可以处理推送消息的点击行为,实现用户交互。 6. **多平台兼容性**:作为 PhoneGap 插件,"jpush-phonegap-plugin-master" 应该同时支持 Android 和 iOS 平台。这意味着在不同平台上,可能需要进行特定的...

    phonegap在iphone手机上pushnotification实现

    6. **处理推送消息**:在PhoneGap应用中,需要监听接收到推送消息的事件。当用户点击推送通知或者在应用内接收通知时,可以调用相应的方法处理消息。 7. **测试与调试**:在真机上进行测试是必不可少的,因为模拟器...

    parse-push-plugin, 在分析平台上,为 Cordova/Phonegap/ionic 推送通知插件.zip

    parse-push-plugin, 在分析平台上,为 Cordova/Phonegap/ionic 推送通知插件 Parse.Push 插件Cordova/Phonegap/ionic.的Parse.Push 插件,用于宿主 Parse.com 和开放源码解析服务器。高光工作在 Parse.com 和解析...

    jpush-phonegap-plugin

    4. **接收推送**:监听并处理接收到的推送消息,通常在DeviceReady事件后进行。 5. **自定义处理**:根据应用需求,编写代码处理点击事件、设置角标、静默推送等。 **jpush-phonegap-plugin-2.0.3**这个版本可能...

    ionic集成极光推送

    5. **处理推送消息**:通过监听 JPush 的事件,我们可以处理接收到的推送消息: ```typescript jPush.receiveNotification().subscribe(data =&gt; { console.log('Received notification:', data); // 在这里处理...

    GameThrive-PhoneGap-SDK:适用于 PhoneGap 的推送通知 SDK。 由 https 提供支持

    GameThrive PhoneGap 推送通知插件GameThrive 是一种针对移动应用程序的免费推送通知服务。 这个插件可以轻松地将您的 PhoneGap CLI、PhoneGap Build、Cordova 或 Sencha Touch 应用程序或游戏与 GameThrive 集成。 ...

    PhoneGap实例

    7. **插件扩展**:如果`phonegap100_apidemo`包含了一些自定义插件,那么这表明PhoneGap还支持扩展功能,例如集成蓝牙、NFC或者推送通知等,开发者可以根据需求编写自己的插件。 通过学习和分析`phonegap100_...

    phonegap开发插件合集

    1. **推送通知插件**:用于集成Google Firebase Cloud Messaging (FCM) 或Apple Push Notifications,使应用可以接收并处理后台推送的消息。 2. **地理定位插件**:利用GPS、Wi-Fi或其他网络信号来获取设备的精确...

    PhoneGap介绍与原理

    2. **通知支持**:目前不支持推送通知等功能。 #### 与其他解决方案的比较 除了PhoneGap之外,市场上还存在其他类似的跨平台开发工具,如Titanium、Mono和MoSync等。每种工具都有其独特的特性和适用场景。 - **...

    phoneGap手机安装apk

    如果你想要直接安装apk文件,可以找到生成的`platforms/android/build/outputs/apk`目录下的apk文件,通过adb(Android Debug Bridge)工具将其推送到设备上,或者通过USB连接设备并在设置中开启未知来源安装权限,...

    phonegap-1.0.0rc2.zip

    5. **插件**:PhoneGap允许通过插件扩展其功能,这个版本可能包含了预置的一些插件,比如推送通知、社交媒体分享等。 6. **构建脚本**:用于自动化构建过程,帮助开发者将Web应用打包成各个平台的可安装应用。 ...

Global site tag (gtag.js) - Google Analytics