游戏实时触达能力接入

目录

游戏实时触达能力接入

游戏实时触达能力可在活动、礼包等情况下通过游戏内通道以多种形式实时触达给游戏玩家侧,提升运营能力,促进游戏玩家活跃性。

1.引入相关jar包

引入 YSDK 1.4.0以上版本jar包
如原始版本升级到1.4.0以上的情况

  • 特别注意检查so和jar包与当前旧版本是否有增删或者修改

2.配置推送相关设置

2.1获取信鸽配置信息

登录OPEN官网 http://op.open.qq.com
open01.png
点击对应游戏


open02.png
进入应用信息


open03.png
接口信息栏找到对应信鸽信息

2.2修改Mainfest文件配置

务必注意,随版本更新以下内容仅供参考,请以下载的demo中 Mainfest文件具体配置为准

<!-- 【必须】 信鸽SDK所需权限   -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 【常用】 信鸽SDK所需权限 -->
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!-- 【可选】 信鸽SDK所需权限 -->
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<!-- TODO GAME SDK 推送能力接入配置 START -->
<!-- 【必须】 信鸽Activity -->
<activity
    android:name="com.tencent.android.tpush.XGPushActivity"
    android:exported="false"
    android:theme="@android:style/Theme.Translucent">
    <intent-filter>
        <!-- 若使用AndroidStudio,请设置android:name="android.intent.action" -->
        <action android:name="android.intent.action" />
    </intent-filter>
</activity>
<!-- 【必须】 信鸽receiver广播接收 -->
<receiver
    android:name="com.tencent.android.tpush.XGPushReceiver"
    android:process=":xg_service_v4">
    <intent-filter android:priority="0x7fffffff">
        <!-- 【必须】 信鸽SDK的内部广播 -->
        <action android:name="com.tencent.android.tpush.action.SDK" />
        <action android:name="com.tencent.android.tpush.action.INTERNAL_PUSH_MESSAGE" />
        <!-- 【必须】 系统广播:开屏和网络切换 -->
        <action android:name="android.intent.action.USER_PRESENT" />
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        <!-- 【可选】 一些常用的系统广播,增强信鸽service的复活机会,请根据需要选择。当然,你也可以添加APP自定义的一些广播让启动service -->
        <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
        <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
        <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
    </intent-filter>
</receiver>

<!-- 【必须】YSDK实现的Receiver,用于接收消息透传和操作结果的回调 -->

<receiver
    android:name="com.tencent.ysdk.module.push.XGPushModule"
    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>

<!-- 【必须】 信鸽service -->
<service
    android:name="com.tencent.android.tpush.service.XGPushServiceV4"
    android:exported="true"
    android:persistent="true"
    android:process=":xg_service_v4" />

<!-- 【必须】 提高service的存活率 -->
<service
    android:name="com.tencent.android.tpush.rpc.XGRemoteService"
    android:exported="true">
    <intent-filter>
        <!-- 【必须】 请修改为当前APP包名 .PUSH_ACTION, 如demo的包名为:com.qq.xgdemo -->
        <action android:name="com.tencent.tmgp.yybtestsdk.PUSH_ACTION" />
    </intent-filter>
</service>
<!-- 【必须】 增强xg_service存活率 -->
<service
    android:name="com.tencent.android.tpush.service.XGDaemonService"
    android:process=":xg_service_v4" />
<!-- 【必须】 【注意】authorities修改为 包名.AUTH_XGPUSH, 如demo的包名为:com.tencent.tmgp.yybtestsdk-->
<provider
    android:name="com.tencent.android.tpush.XGPushProvider"
    android:authorities="com.tencent.tmgp.yybtestsdk.AUTH_XGPUSH"
    android:exported="true" />

<!-- 【必须】 【注意】authorities修改为 包名.TPUSH_PROVIDER, 如demo的包名为:com.tencent.tmgp.yybtestsdk-->
<provider
    android:name="com.tencent.android.tpush.SettingsContentProvider"
    android:authorities="com.tencent.tmgp.yybtestsdk.TPUSH_PROVIDER"
    android:exported="false" />

<!-- 【必须】 【注意】authorities修改为 包名.TENCENT.MID.V3, 如demo的包名为:com.tencent.tmgp.yybtestsdk-->
<provider
    android:name="com.tencent.mid.api.MidProvider"
    android:authorities="com.tencent.tmgp.yybtestsdk.TENCENT.MID.V3"
    android:exported="true"></provider>


<!-- 【必须】 请将YOUR_ACCESS_ID修改为游戏的AccessId,如果没有自己注册信鸽可以在OPEN官网后台查询,“21”开头的10位数字,中间没空格 -->
<meta-data
    android:name="XG_V2_ACCESS_ID"
    android:value="2100285369" />
<!-- 【必须】 同上,请将YOUR_ACCESS_KEY修改为APP的AccessKey,“A”开头的12位字符串,中间没空格 -->
<meta-data
    android:name="XG_V2_ACCESS_KEY"
    android:value="AFAT6M3137HG" />
<!-- 【必须】 CHANNEL_ID无需修改保持不变-->
<meta-data
    android:name="XG_V4_CHANNEL_ID"
    android:value="1234567" />
<!-- TODO GAME SDK 推送能力接入配置 End -->

2.3修改混淆文件配置

随版本更新以下内容仅供参考,请以下载的demo中具体配置为准

-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep class com.tencent.android.tpush.** {* ;}
-keep class com.tencent.mid.** {* ;}
-keep class com.qq.taf.jce.** {*;}

3.联系应用宝接入侧配置验证推送功能(正式环境)

以上信息是否解决您的问题?

Copyright © 1998 - 2020 Tencent. All Rights Reserved.

腾讯公司 版权所有

返回顶部