友盟(四)消息推送
来源:互联网 发布:小程序cms系统源码 编辑:程序博客网 时间:2024/05/17 01:58
一、添加应用
http://message.umeng.com
选择进行数据统计的应用,获得集成推送的相关信息如下:
二、集成
1.快速集成
1)下载友盟消息推送sdk
com.umeng.message.lib.jar
添加到项目中
2)配置权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!--【可选】根据需要添加-->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
3)添加组件
<receiver
android:name="com.umeng.message.NotificationProxyBroadcastReceiver"
android:exported="false" >
</receiver>
<receiver android:name="com.umeng.message.RegistrationReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
<!--【可选】根据需要添加-->
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<receiver android:name="com.umeng.message.UmengBroadcastReceiver" >
<intent-filter>
<action android:name="org.agoo.android.intent.action.RECEIVE" />
</intent-filter>
<intent-filter>
<action android:name="【应用包名】.intent.action.COMMAND" />
</intent-filter>
<intent-filter>
<action android:name="org.agoo.android.intent.action.RE_ELECTION_V2" />
</intent-filter>
</receiver>
<service
android:name="com.umeng.message.UmengService"
android:exported="true"
android:process=":umengService_v1" >
<intent-filter>
<action android:name="【应用包名】.intent.action.START" />
</intent-filter>
<intent-filter>
<action android:name="【应用包名】.intent.action.COCKROACH" />
</intent-filter>
<intent-filter>
<action android:name="org.agoo.android.intent.action.PING" />
</intent-filter>
</service>
<service
android:name="org.android.agoo.service.ElectionService"
android:exported="true"
android:process=":umengService_v1" >
<intent-filter>
<action android:name="org.agoo.android.intent.action.ELECTION_V2" />
</intent-filter>
</service>
<service android:name="com.umeng.message.UmengIntentService" />
<!-- V1.3.0添加的service,负责下载通知的资源 -->
<service android:name="com.umeng.message.UmengDownloadResourceService" />
4)添加AppKey、ChannelID、Umeng Message Secret
- <meta-data
android:name="UMENG_APPKEY"
android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" >
</meta-data>
<meta-data android:name="UMENG_CHANNEL" android:value="Channel ID" ></meta-data>
<meta-data
android:name="UMENG_MESSAGE_SECRET"
android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" >
</meta-data>
因为之前做友盟统计的时候已经添加过了Umeng Appkey和ChannelID,现在只需要添加Umeng Message Secret即可。
2.快速集成测试
1)开启推送服务
在入口Activity的onCreate中开启推送服务。
PushAgent mPushAgent = PushAgent.getInstance(context);
mPushAgent.enable();
相关方法:关闭服务:mPushAgent.disable();
查询服务是否可用:
mPushAgent.isEnabled()
2)统计应用启动数据
在所有的Activity的onCreate中调用
PushAgent.getInstance(context).onAppStart();
3)获取Device Token
必须先启动消息推送服务,才能获取Device Token,同一台设备对应不同的应用,其Token是不一样的。
String device_token = UmengRegistrar.getRegistrationId(context)
Device Token:AkZOj3NJpg-qofHq71z61LqdeuGVYsp4YIeeNOTlTdkc
3.推送消息
前提条件:添加应用信息
添加测试设备
填写推送消息,并发送
经过测试,没有问题。只是这种推送只能全部推送统一的内容,而且只能是文字信息并且有字数限制。
1 0
- 友盟(四)消息推送
- (四)APNS 消息推送 后台
- 推送(消息推送)
- Android开发笔记(一百零四)消息推送SDK
- 微信公众号开发(四)推送消息模板
- 消息推送(APNS)
- IOS-推送消息(本地推送)
- android消息推送---JPush(极光推送)
- 极光推送(二):自定义推送消息
- 消息实时推送(反ajax推送)
- openfire插件最佳实践(四)离线消息推送ios服务器
- Android 基于Netty的消息推送方案之对象的传递(四)
- Android 基于Netty的消息推送方案之对象的传递(四)
- openfire插件最佳实践(四)离线消息推送ios服务器
- android消息推送(一)——消息推送简介
- 消息推送(Server Push)
- ios 消息推送(一)
- iOS 消息推送 (待续)
- 笔试题:和wait()比较一下,thread中的sleep()的方法为什么被设计为静态方法?
- [Leetcode] 9 - Palindrome Number
- weblogic 非正常关机时的处理办法
- 为什么用 ping 命令计算目标主机 MTU 时,缓冲区大小要减掉 28 字节,才是真正的MTU值?
- 用JAVA打印出一个‘*’号金字塔,下面是源码
- 友盟(四)消息推送
- Rendering fast with GDI+ - What to do and what not to do!
- linux grep命令详解
- Android 没有root状态下的静默安装
- 哎呀不得了!我会用android获取远程jsone数据了!
- android进阶之自定义阴影边框
- 第三十五篇:Win8.1中ucx01000驱动的符号列表
- ubuntu下lamp环境的搭建及phpmyadmin的安装配置
- linux awk命令详解