推送功能接入文档

文档说明

此文档主要是用于在游戏开发商需要接入BaseSDK后使用推送功能时的补充文档。

阅读对象

接入BaseSDK的游戏及应用的android客户端开发者。

SDK配置说明

  1. implementation 'com.wpmid.midbase:MIDSDKPushFireBase:1.0.3.1'
  2. implementation 'com.wpmid.midbase:MIDSDKPushBase:1.0.1'

服务端推送文档

服务端推送文档

本地推送功能

用于本地推送,不需要服务端配合。
id 需要是纯数字,在int 范围内

接口使用说明

  1. /**
  2. * 本地推送接口
  3. */
  4. MIDBaseSDK.getInstance(mMainActivity)
  5. .MIDPushAddLocalNotification(mPushLocalData);

参数介绍

MIDPushAddLocalNotification 参数介绍

参数 参数类型 参数说明

| pushId | String | 推送消息ID ,可以根据此ID移除推送|
| NotificationId | long | 通知栏ID |
| Title | String | 推送信息标题 |
| Content | String | 推送信息内容 |
| subtext | String | 推送信息内容,通知栏第三行展示 |
| autocancel | boolean | 设置点击后,是否会关闭推送信息,建议设置为true|
| pushChannelID | String | 推送渠道id |
| pushChannelName | String | 推送渠道名称,用于高版本系统,在设备内展示 |
|broadcastTime |long| 推送展示时间,毫秒数|

接口实列

  1. // 设置当前时间,延迟5秒后展示。
  2. MIDPushLocalData mPushLocalData = new MIDPushLocalData();
  3. mPushLocalData.setPushId("1000");
  4. mPushLocalData.setNotificationId(1000);
  5. mPushLocalData.setTitle("推送消息Title");
  6. mPushLocalData.setContent("推送消息内容");
  7. mPushLocalData.setSubtext("推送消息第三行展示内容");
  8. mPushLocalData.setAutocancel(true);
  9. mPushLocalData.setPushChannelID("ltbase_push_google");
  10. mPushLocalData.setPushChannelName("pushChannelName");
  11. mPushLocalData.setBroadcastTime(System.currentTimeMillis() + 5000);
  12. MIDBaseSDK.getInstance(mMainActivity)
  13. .MIDPushAddLocalNotification(mPushLocalData);

设置用户标签 【可选】

此接口用于设置用户服务端推送标签,需要登录以后调用。
允许设置多个标签,标签设置为增加标签, 相同标签code 多次设置为修改。
比如有一个标签code: userlv name: 用户等级 value:1 首次设置代表为用户等级1级
再次设置 code: userlv name: 用户等级 value:2 为修改用户等级为2级

接口使用说明

  1. /**
  2. * 推送标签设置, 举例设置3个标签
  3. */
  4. ArrayList arrayList = new ArrayList();
  5. for (int i = 0; i < 3; i++) {
  6. MIDPushUserLabel label = new MIDPushUserLabel();
  7. label.labelCode = "labelCode" + i;
  8. label.labelName = "labelName" + i;
  9. label.labelValue = "labelValue" + i;
  10. arrayList.add(label);
  11. }
  12. MIDBaseSDK.getInstance(mMainActivity)
  13. .MIDBasePushReportLabel(arrayList);

参数说明

MIDPushUserLabel 参数说明,

参数 参数类型 参数说明
labelCode String 标签标识
labelName String 标签名称
labelValue String 标签内容

监听点击推送打开游戏事件 【可选】

此事件通过广播监听.
游戏需要自己新建一个广播接收类,实现事件监听。

配置说明

  1. <!-- android:name 需要换成游戏自己的实现类。 -->
  2. <receiver android:name="com.wpmid.midpushsdk.SampleWakedResultReceiver">
  3. <intent-filter>
  4. <action android:name="com.midpush.android.intent.WakedReceiver" />
  5. <category android:name="midbase_package_name" />
  6. </intent-filter>
  7. </receiver>

广播接收说明

  1. package com.wpmid.midpushsdk;
  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import com.wpmid.sdk.utils.Log.Logs;
  6. public class SampleWakedResultReceiver extends BroadcastReceiver {
  7. @Override
  8. public void onReceive(Context context, Intent intent) {
  9. Logs.fi("MIDPush", " SampleWakedResultReceiver onReceive, 接收到应用被拉起事件 ");
  10. }
  11. }

移除指定消息接口 (移除已经展示出来的)

游戏可以通过此接口,移除指定的消息。
通过设置的本地推送的 pushId 进行取消。
此接口取消的已经展示出来的推送。

接口使用说明

  1. /**
  2. * 推送 pushId
  3. */
  4. MIDBaseSDK.getInstance(mMainActivity)
  5. .MIDPushRemoveLocalNotification(String pushId);

移除全部消息接口 (移除已经展示出来的)

游戏可以通过此接口,移除全部的消息。
通过设置的本地推送的 pushId 进行全部取消,
此接口取消的已经展示出来的推送。

接口使用说明

  1. /**
  2. */
  3. MIDBaseSDK.getInstance(mMainActivity)
  4. .MIDPushClearAllNotification();

删除指定消息接口

游戏可以通过此接口,删除指定的消息。
通过设置的本地推送的 pushId 进行删除。
删除的是还没有展示的的消息。

接口使用说明

  1. /**
  2. * 推送 pushId
  3. */
  4. MIDBaseSDK.getInstance(mMainActivity)
  5. .MIDPushRemoveLocalPush(String pushId);

删除全部消息接口

游戏可以通过此接口,删除全部的消息。
通过设置的本地推送的 pushId 进行全部删除,
删除的是还没有展示的的消息。

接口使用说明

  1. /**
  2. */
  3. MIDBaseSDK.getInstance(mMainActivity)
  4. .MIDPushRemoveAllLocalPush();