前两天在做信鸽推送的集成,之前也做过,不过最新的集成里面加了几个华为,小米和魅族几个厂商的通道,防止程序杀死后收不到推送的情况。下面总结一下我集成的步骤:
1.首先进入信鸽推送的官网,先注册一个账号,已经注册的可以忽略。(登录即可)
2.新建应用,应用名称写你自己项目的名称,包名填好,弹出图1:
下一步, 完成后:
其中ACCESS ID 和 ACCESS KEY是你的项目中需要用到,完成后可以在配置中看到。
3.接下来就是在AndroidStudio中的集成。
在app build.gradle
文件下配置 以下内容:
ndk {
//选择要添加的对应cpu类型的.so库。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a','x86', 'x86_64', 'mips', 'mips64'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
manifestPlaceholders = [
XG_ACCESS_ID : "2100318116",//为创建的应用的accessid和accesskey,包名必须与创建应用的一样
XG_ACCESS_KEY: "ALT5G318G9DP"
]
}
dependencies { //信鸽jar compile 'com.tencent.xinge:xinge:3.2.7-Release' //jg包 compile'com.tencent.jg:jg:1.1' //wup包 compile 'com.tencent.wup:wup:1.0.0.E-release' //mid包 compile 'com.tencent.mid:mid:4.0.6-release' /* 华为 3.2.7-release版 * 注意:若华为通道使用此版本,则信鸽sdk版本也需要同时使用v3.2.7-Release */ compile 'com.tencent.xinge:xghw:3.2.7-release' //小米需要的jar包 compile 'com.tencent.xinge:mipush:3.2.7-release' /* 魅族 3.2.7-release版 * 注意:若魅族通道使用此版本,则信鸽sdk版本也需要同时使用v3.2.7-Release */ compile 'com.tencent.xinge:xgmz:3.2.7-release' }
4.自定义MssageReceiver
public class MessageReceiver extends XGPushBaseReceiver {}
然后在AndroidMainefest.xml中进行注册:
<receiver android:name=".MessageReceiver" android:exported="true" > <intent-filter> <!-- 接收消息透传 --> <action android:name="com.tencent.android.tpush.action.PUSH_MESSAGE" /> <!-- 监听注册、反注册、设置/删除标签、通知被点击等处理结果 --> <action android:name="com.tencent.android.tpush.action.FEEDBACK" /> </intent-filter> </receiver>
5.其次还要在清单文件中注册接收的Service
<!-- 【必须】 信鸽service --> <service android:name="com.tencent.android