友盟(四)消息推送

一、添加应用

http://message.umeng.com

选择进行数据统计的应用,获得集成推送的相关信息如下:

二、集成

1.快速集成

1)下载友盟消息推送sdk

com.umeng.message.lib.jar

添加到项目中

2)配置权限

  1. <uses-permission android:name="android.permission.INTERNET" />
  2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  3. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  4. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  5. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  6. <uses-permission android:name="android.permission.WAKE_LOCK" />
  7. <uses-permission android:name="android.permission.VIBRATE" />
  8. <uses-permission android:name="android.permission.WRITE_SETTINGS" />
  9. <!--【可选】根据需要添加-->
  10. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

3)添加组件

  1. <receiver
  2. android:name="com.umeng.message.NotificationProxyBroadcastReceiver"
  3. android:exported="false" >
  4. </receiver>
  5. <receiver android:name="com.umeng.message.RegistrationReceiver" >
  6. <intent-filter>
  7. <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
  8. </intent-filter>
  9. <intent-filter>
  10. <action android:name="android.intent.action.PACKAGE_REMOVED" />
  11. <data android:scheme="package" />
  12. </intent-filter>
  13. <!--【可选】根据需要添加-->
  14. <intent-filter>
  15. <action android:name="android.intent.action.BOOT_COMPLETED" />
  16. </intent-filter>
  17. </receiver>
  18. <receiver android:name="com.umeng.message.UmengBroadcastReceiver" >
  19. <intent-filter>
  20. <action android:name="org.agoo.android.intent.action.RECEIVE" />
  21. </intent-filter>
  22. <intent-filter>
  23. <action android:name="【应用包名】.intent.action.COMMAND" />
  24. </intent-filter>
  25. <intent-filter>
  26. <action android:name="org.agoo.android.intent.action.RE_ELECTION_V2" />
  27. </intent-filter>
  28. </receiver>
  29. <service
  30. android:name="com.umeng.message.UmengService"
  31. android:exported="true"
  32. android:process=":umengService_v1" >
  33. <intent-filter>
  34. <action android:name="【应用包名】.intent.action.START" />
  35. </intent-filter>
  36. <intent-filter>
  37. <action android:name="【应用包名】.intent.action.COCKROACH" />
  38. </intent-filter>
  39. <intent-filter>
  40. <action android:name="org.agoo.android.intent.action.PING" />
  41. </intent-filter>
  42. </service>
  43. <service
  44. android:name="org.android.agoo.service.ElectionService"
  45. android:exported="true"
  46. android:process=":umengService_v1" >
  47. <intent-filter>
  48. <action android:name="org.agoo.android.intent.action.ELECTION_V2" />
  49. </intent-filter>
  50. </service>
  51. <service android:name="com.umeng.message.UmengIntentService" />
  52. <!-- V1.3.0添加的service,负责下载通知的资源 -->
  53. <service android:name="com.umeng.message.UmengDownloadResourceService" />

4)添加AppKey、ChannelID、Umeng Message Secret

  1. <meta-data
  2. android:name="UMENG_APPKEY"
  3. android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" >
  4. </meta-data>
  5. <meta-data android:name="UMENG_CHANNEL" android:value="Channel ID" > </meta-data>
  6. <meta-data
  7. android:name="UMENG_MESSAGE_SECRET"
  8. android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" >
  9. </meta-data>

因为之前做友盟统计的时候已经添加过了Umeng Appkey和ChannelID,现在只需要添加Umeng Message Secret即可。

2.快速集成测试

1)开启推送服务

在入口Activity的onCreate中开启推送服务。

  1. PushAgent mPushAgent = PushAgent.getInstance(context);
  2. mPushAgent.enable();

相关方法:关闭服务:mPushAgent.disable();

查询服务是否可用:mPushAgent.isEnabled()

2)统计应用启动数据

在所有的Activity的onCreate中调用

  1. PushAgent.getInstance(context).onAppStart();

3)获取Device Token

必须先启动消息推送服务,才能获取Device Token,同一台设备对应不同的应用,其Token是不一样的。

String
device_token = UmengRegistrar.getRegistrationId(context)

Device Token:AkZOj3NJpg-qofHq71z61LqdeuGVYsp4YIeeNOTlTdkc

3.推送消息

前提条件:添加应用信息

添加测试设备

填写推送消息,并发送

经过测试,没有问题。只是这种推送只能全部推送统一的内容,而且只能是文字信息并且有字数限制。

时间: 2024-10-29 19:09:59

友盟(四)消息推送的相关文章

友盟第三方消息推送使用

1.首先你得有一个友盟的账号友盟官网 2.注册了账号之后要注册应用 这里要注意的信息 3.下载友盟消息推送sdk友盟推送sdk下载地址 4.准备工作都做好之后可以进行环境配置了 打开File→Project Structure 确认之后,就将PushSDK依赖到你的项目中了 它里面的东西你都可以调用了,它里面配置好了各种权限等等 可以省去很多步骤 官方提示需要注意的东西: 在自己项目的build.gradle里面一定要配置applicationId,PushSDK下的AndroidManifes

Android学习之友盟5.0推送,分享踩坑总结

这几天都没有写博客,今天集成友盟5.0推送,分享,得闲,总结一下友盟5.0推送分享踩得哪些坑! 之前写的友盟踩坑心得是基于友盟4.3版本的,现在友盟5.0相较于4.3,有了较大的改动,呜呼哀哉!学而时习之吧. 友盟5.0的好处:集成推送,分享可以通过导入module的形式,代码简化,维护性高,(一些资源文件就不用自己慢慢去拷贝了). 至于缺点,就是刚刚改版,会有很多跟4.3不一样的使用方法,所以需要前人去踩坑了! 友盟推送: 1:添加Module Android studio导入Module自不

【转载自友盟消息推送iOS文档】在appDelegate中注册推送

1.2   基本功能集成指南 提示 请先在友盟的消息推送管理后台中创建App,获得AppKey和AppSecret 导入SDK 下载 UMessage_Sdk_All_x.x.x.zip并解压缩 导入插件 所需SDK文件夹:UMessage_Sdk_x.x.x 请在你的工程目录结构中,右键选择Add->Existing Files…,选择这个文件夹.或者将这个文件夹拖入XCode工程目录结构中,在弹出的界面中勾选Copy items into destination group's folder

友盟消息推送

博主也是第一次使用友盟消息推送,其中的配置我也不需要多讲,在这里附上iOS客户端友盟消息推送的集成文档,并讲讲个人使用心得 iOS友盟消息推送集成文档 这里既有集成文档的讲解步骤,还有证书配置的指南,只需要按照步骤集成即可. 1.配置服务器地址 友盟消息推送后台:适配iOS9,在info.plist文件中按截图配置 以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,如果依然使用HTTP协议请求网络会报系统异常并中断请求.目前可用如下两种方式保持用HTTP进行网络连接:

.NET手记-友盟消息推送服务器端加密算法的实现

最近为App开发消息推送功能,这里我们采用了友盟的消息推送服务,但其后台简陋,可定制化程度低,所以决定接入服务器端API,在自己的服务器上部署一套推送服务. 其中涉及到很多问题,首先要解决的就是与友盟服务器的加密验证问题. 官方示例 友盟官方的加密算法使用Python实现的,核心是MD5算法,如下: import hashlib import json def md5(s): print s m = hashlib.md5(s) return m.hexdigest() appkey = '你的

友盟消息推送安卓文档、 python端sdk、demo代码

一,友盟消息推送python服务端sdk地址和文档地址 1.sdk地址:http://dev.umeng.com/system/resources/W1siZiIsIjIwMTYvMDgvMTkvMTdfNDFfMzhfNzg2X3B1c2hfc2VydmVyX3B5c2RrLnppcCJdXQ/push-server-pysdk.zip 2.文档:http://dev.umeng.com/push/android/api-doc 二.python官方sdk代码中的错误(没错!官方代码有错.)

thinkphp整合系列之友盟消息推送

上篇文章 thinkphp集成系列之phpmailer批量发送邮件讲过的: 邮件有着零成本.内容丰富的优点: 但是一个非常硬的硬伤:这家伙的及时性太差了: 尤其是随着90.00后的崛起:从上网开始体验的就是QQ.微信的即时通讯: 唯一有的邮箱也还是自动开通的QQ邮箱:然而还是一连串的未读: 那么有木有一种零成本.但是及时性比较好的方案呢? 有的:那就是消息推送:当然:前提是用户已经安装了app: 今个先就友盟的推送来讲解下:http://push.umeng.com/ 依然是以开源项目示例:ht

友盟消息推送(一)

最近项目打算做推送功能,最后选择了友盟推送,集成友盟sdk,非常的方便. 第一步: 首先登陆友盟官网,注册友盟账号 然后选择消息推送模块,(因为该项目只做推送功能) 第二部: 添加应用:分ios和安卓两个应用,选择ios客户端,完善信息 完善后的信息截图如下:这一步是获取AppKey和        应用名保持和你做的项目一致. 点击提交并获取AppKey. 每个项目的AppKye是唯一的,在集成sdk时将AppKey集成到项目中,如图 接下就设置消息的推送证书,可以参考友盟的证书设置指南非常的

友盟消息推送新版 SDK 为什么要支持多包名推送?

友盟消息推送 Android SDK 升级至 v 1.4.1 版本了!那问题来了,v 1.4.1 版本有什么新功能呢? “支持多包名推送”!新版 SDK 下载地址 开发者都知道,对于各种 Android 应用,特别是 Android 游戏而言,针对不同的渠道定制版本.使用不同的包名是运营中常见的一环,但是这样会导致后续使用消息推送时工作量过大,每个包都要单独推送,费时费力,还难以做到精准推送,效率低下……在不改变使用多包名的现状下,该如何提升消息推送效率? 友盟消息推送团队新推出的“多包名推送”