NIMSDK-AOS  9.19.10
MixPushService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.mixpush;
2 
3 import android.content.Intent;
4 import com.netease.nimlib.apt.annotation.NIMService;
9 
10 /**
11  * 第三方推送服务
12  * 目前接入的第三方推送有:小米、华为、魅族、fcm。
13  */
14 @NIMService("第三方推送服务")
15 public interface MixPushService {
16 
17  /**
18  * 开启/关闭第三方推送服务
19  *
20  * @param enable true 开启,SDK 需要与云信服务器做确认;false 关闭,SDK 也需要通知云信服务器。
21  * @return InvocationFuture 可以设置回调函数。只有与服务器交互完成后才算成功,如果出错,会有具体的错误代码。
22  */
23  public InvocationFuture<Void> enable(boolean enable);
24 
25  /**
26  * 是否开启了第三方推送服务
27  *
28  * @return 默认开启
29  */
30  boolean isEnable();
31 
32  /**
33  * 设置推送免打扰时间,时间参数为北京时间的24小时计数 HH:mm,该时间段将不再向用户推送消息
34  * SDK 3.2.0 版本以前的用户,为了将用户设置的免打扰配置与push免打扰同步,应该在监听到登陆同步完成后,
35  * 调用 setPushNoDisturbConfig 方法。如果开发者不使用新版第三方推送功能,只要不调用该方法,则旧的功能不受影响。
36  * 此外,在免打扰设置界面也应该做到同时设置push免打扰
37  *
38  * @param isOpen 是否开启
39  * @param startTime 开始时间 格式 HH:mm
40  * @param stopTime 结束时间 格式 HH:mm
41  * @return InvocationFuture 可以设置回调函数。成功会返回成功信息,错误会返回相应的错误码。
42  */
43  InvocationFuture<Void> setPushNoDisturbConfig(boolean isOpen, String startTime, String stopTime);
44 
45  /**
46  * 设置推送是否不展示详情
47  *
48  * @param showNoDetail 是否不展示详情
49  * @return InvocationFuture 可以设置回调函数。成功会返回成功信息,错误会返回相应的错误码。
50  */
51  InvocationFuture<Void> setPushShowNoDetail(boolean showNoDetail);
52 
53  /**
54  * 获取推送是否不展示详情
55  *
56  * @return 当前是否不展示详情
57  */
58  boolean isPushShowNoDetail();
59 
60  /**
61  * 获取推送免打扰设置
62  *
63  * @return NoDisturbConfig
64  */
65  NoDisturbConfig getPushNoDisturbConfig();
66 
67  /**
68  * SDK 是否存在推送消息提醒的免打扰。
69  *
70  * @return SDK 是否存在推送消息提醒的免打扰。
71  */
72  boolean isPushNoDisturbConfigExist();
73 
74  /**
75  * Activity是否是由点击 fcm 通知启动
76  *
77  * @param intent activity intent
78  * @return 判断结果
79  */
80  boolean isFCMIntent(Intent intent);
81 
82  /**
83  * 从 FCM 中解出 payload 字符串
84  *
85  * @param intent activity intent
86  * @return
87  */
88  String parseFCMPayload(Intent intent);
89 
90  /**
91  * 注册推送
92  */
93  InvocationFuture<Void> registerPush(boolean fcmPreferred);
94 }
第三方推送服务 目前接入的第三方推送有:小米、华为、魅族、fcm。
免打扰配置,包含是否开启免打扰,免打扰开始时间和结束时间