一、添加应用
选择进行数据统计的应用,获得集成推送的相关信息如下:
二、集成
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.推送消息
前提条件:添加应用信息
添加测试设备
填写推送消息,并发送
经过测试,没有问题。只是这种推送只能全部推送统一的内容,而且只能是文字信息并且有字数限制。
时间: 2024-10-29 19:09:59