注册友盟账号
友盟开发者账号的注册地址:http://www.umeng.com/users/sign_up
创建新应用
首先进入友盟消息推送的应用中心,创建一个应用,链接地址为:http://message.umeng.com/appList
进入后选择添加应用:
应用创建完成后,点击应用名称进入应用详情页面,进入“应用信息”页面,可以看到应用的AppKey和AppMasterSecret。
下载Android SDK
友盟消息推送android SDK下载地址:
http://dev.umeng.com/push/android/sdk-download
集成开发
1、打开配置文件,添加相应的权限
<!-- 添加权限 -->
<uses-permission android:name="android.permission.READ_LOGS" />
<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" />
<!-- 添加权限结束 -->
2、 添加相应组件,记得把【应用包名】改为自己的包名。
<!-- 推送配置开始 -->
<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>
</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" />
<!-- 推送配置结束 -->
3、 添加 AppKey 和 Umeng Message Secret
<!-- APPKEY值的配置 -->
<meta-data
android:name="UMENG_APPKEY"
android:value="你的APPKEY" >
</meta-data>
<meta-data
android:name="UMENG_MESSAGE_SECRET"
android:value="你的Umeng Message Secret " >
</meta-data>
<!-- AppKEY配置结束 -->
三、 方法的调用
1、 推送服务的开启和关闭
PushAgent mPushAgent = PushAgent.getInstance(context);
//推送服务的开启
mPushAgent.enable();
//推送服务的关闭
mPushAgent.disable();
2、 Token值得获取
String device_token=UmengRegistrar.getRegistrationId(context);
3、 设置免打扰模式
public void setNoDisturbMode(int startHour, int startMinute, int endHour, int endMinute)
4、 标签
//为用户设置标签
mPushAgent.getTagManager().add("movie", "sport");
//标签的添加
public Result add(String... tags)
//标签的删除
public Result delete(String... tags)
//删除所有标签
public void reset()
//获取服务器端的所有标签
public List<String> list()
5、 用户ID的设置
//设置用户ID
mPushAgent.addAlias("zhangsan@sina.com", ALIAS_TYPE.SINA_WEIBO);
//移除用户ID
mPushAgent.removeAlias("zhangsan@sina.com", ALIAS_TYPE.SINA_WEIBO);