1. 接口概览

接口 说明
PhotonPushManager Push推送服务管理类
PushMessageReceiver 接收消息及事件、厂商配置回调的接口

1.1. PhotonPushManager

PhotonPushManager提供光子推送服务对外API列表

方法 功能
void init(Application context, String appId, PushMessageReceiver commandCallback) 初始化APP_ID及消息接收器和配置参数
void register() 注册推送服务
void unRegister() 注销推送服务

1.2. PushMessageReceiver

PushMessageReceiver提供光子服务厂商配置及消息事件回调API列表

方法 功能
boolean onNotificationShow(MoNotify notify) 会在通知栏显示之前调用,可以重写该方法进行特定需求的处理
void onReceivePassThroughMessage(MoMessage message) 收到透传消息回调
boolean onNotificationMessageClicked(MoNotify notify) 会在通知栏被点击时调用,仅自通道会回调
int getSmallIcon(String notifyTag) 根据聚合类型notifyTag获取smallIcon
void onToken(int result, String token, String message) 注册token结果回调
boolean isHuaweiPushOpen() 是否开启华为 Push
boolean isMiPushOpen() 是否开启小米 Push
boolean isVivoPushOpen() 是否开启Vivo Push
boolean isOppoPushOpen() 是否开启Oppo Push
boolean isMeizuPushOpen() 是否开启魅族 Push

2. 初始化服务

public void init(Application context, String appId, PushMessageReceiver commandCallback)

参数

  • context 应用上下文对象,不能为null
  • appId 应用在光子后台注册的APP_ID

返回

说明

  • 应用需要初始化SDK才能使用光子推送相关服务,再次之前在光子后台注册获取appId

3. 注册服务

public void register()

参数

返回

说明

  • 注册推送服务,光子推送服务注册成功后,通过PushMessageReceiver中的onToken回调token信息

4. 反注册服务

public void unRegister()

参数

返回

说明

  • 当应用退出或不需要再接收推送时,可反注册服务。反注册后,直到设备重新注册成功期间,下发的消息该设备都无法收到

5. 收到通知

public boolean onNotificationShow(MoNotify notify)

参数

  • notify 通知信息

返回

  • true 拦截
  • false 不拦截

说明

  • 会在通知栏显示之前调用,可以重写该方法进行特定需求的处理

6. 收到透传消息

public void onReceivePassThroughMessage(MoMessage message)

参数

  • message 透传消息,app可自行处理或展示通知栏

返回

说明

  • 收到透传消息,app有特殊自定义通知类型或下发其他配置类信息,可使用自定义透传消息

7. 通知栏点击

public boolean onNotificationMessageClicked(MoNotify notify)

参数

  • notify 通知信息

返回

说明

  • 在自通道通知被点击时回调

8. 注册回调

public void onToken(int result, String token, String message)

参数

  • result 注册结果错误码,0表示成功,见客户端错误码详情
  • token 光子推送服务token
  • message 注册结果错误信息

返回

说明

  • 注册回调结果
Copyright © momo 2019 all right reserved,powered by Gitbook修订时间: 2019-12-26 14:49:36

results matching ""

    No results matching ""