搜索
热搜: 活动 交友 discuz
查看: 4963|回复: 0
打印 上一主题 下一主题

腾讯云离线推送设置方法

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2020-12-17 16:54:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文已小米为主,其他参考官方文档大同小异。

第一步:注册小米推送获得相关的秘钥

https://dev.mi.com/console/

第二部:设置推送证书

在腾讯云后台的基本设置-》离线推送证书配置 设置小米推送证书,


主要输入:包名 AppID AppSecret
主要需要获取的是证书ID:如上图5218


三:配置小米推送包:

implementation "com.tencent.tpns:xiaomi:1.2.2.2-release"
四:配置权限
  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />​
  2. <uses-permission android:name="android.permission.INTERNET" />
  3. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  4. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  5. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  6. <uses-permission android:name="android.permission.GET_TASKS" />
  7. <uses-permission android:name="android.permission.VIBRATE"/>

  8. <!--这里的 com.tencent.qcloud.tim.tuikit 改成您的 App 的包名-->
  9. <permission
  10.     android:name="com.tencent.qcloud.tim.tuikit.permission.MIPUSH_RECEIVE"
  11.     android:protectionLevel="signature" />
  12.     <uses-permission android:name="com.tencent.qcloud.tim.tuikit.permission.MIPUSH_RECEIVE" />
  13. <!--这里的 com.tencent.qcloud.tim.tuikit 改成您的 App 的包名-->
复制代码

配置小米推送服务需要的 service 和 receiver:
  1. <service
  2.     android:enabled="true"
  3.     android:process=":pushservice"
  4.     android:name="com.xiaomi.push.service.XMPushService" />
  5. <service
  6.     android:name="com.xiaomi.push.service.XMJobService"
  7.     android:enabled="true"
  8.     android:exported="false"
  9.     android:permission="android.permission.BIND_JOB_SERVICE"
  10.     android:process=":pushservice" /> <!--注:此 service 必须在3.0.1版本以后(包括3.0.1版本)加入-->
  11. <service
  12.      android:name="com.xiaomi.mipush.sdk.PushMessageHandler"
  13.     android:enabled="true"
  14.     android:exported="true" />

  15. <service
  16.     android:name="com.xiaomi.mipush.sdk.MessageHandleService"
  17.     android:enabled="true" /> <!--注:此 service 必须在2.2.5版本以后(包括2.2.5版本)加入-->

  18. <receiver
  19.     android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"
  20.     android:exported="true" >
  21.     <intent-filter>
  22.         <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
  23.         <category android:name="android.intent.category.DEFAULT" />
  24.     </intent-filter>
  25. </receiver>

  26. <receiver
  27.     android:name="com.xiaomi.push.service.receivers.PingReceiver"
  28.     android:exported="false"
  29.     android:process=":pushservice" >
  30.     <intent-filter>
  31.         <action android:name="com.xiaomi.push.PING_TIMER" />
  32.     </intent-filter>
  33. </receiver>
复制代码



五:注册小米推送

  1. MiPushClient.registerPush(this, Constants.XM_PUSH_APPID, Constants.XM_PUSH_APPKEY);
复制代码
六:上报证书和token

  1. String regid = MiPushClient.getRegId(this);
  2.             Log.i("TAG","小米的regid"+regid);
  3. v2TIMOfflinePushConfig = new V2TIMOfflinePushConfig(Config.MI_PUSH_BUZID, regid);
  4.        V2TIMManager.getOfflinePushManager().setOfflinePushConfig(v2TIMOfflinePushConfig, new V2TIMCallback() {
  5.             @Override
  6.             public void onError(int code, String desc) {
  7.                 Log.i(TAG,"上报离线推送失败,错位代码:"+code+desc);
  8.             }

  9.             @Override
  10.             public void onSuccess() {
  11.                 Log.i(TAG,"上报离线推送TOKEN成功");
  12.             }
  13.         });


复制代码


按照以上步骤就完成了离线推送服务,完成后可以在腾讯云后台的 辅助工具-》离线推送自查 检测证书配置是否正确和用户状态,也可以通过回调函数的返回值查看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-4-29 04:36 , Processed in 0.080036 second(s), 35 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表