NIMSDK-AOS  9.19.0
QChatPushService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.mixpush;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
4 import com.netease.nimlib.notifier.support26.annotation.NonNull;
10 
11 /**
12  * 第三方推送服务
13  * 目前接入的第三方推送有:小米、华为、魅族、fcm。
14  */
15 @NIMService("圈组推送服务")
16 public interface QChatPushService {
17  /**
18  * 开启/关闭圈组第三方推送服务
19  *
20  * @param enable true 开启,SDK 需要与云信服务器做确认;false 关闭,SDK 也需要通知云信服务器。
21  * @return InvocationFuture 可以设置回调函数。只有与服务器交互完成后才算成功,如果出错,会有具体的错误代码。
22  */
23  InvocationFuture<Void> enable(boolean enable);
24 
25  /**
26  * 是否开启了圈组第三方推送服务
27  *
28  * @return 默认开启
29  */
30  boolean isEnable();
31 
32  /**
33  * 设置圈组推送免打扰时间,时间参数为北京时间的24小时计数 HH:mm,该时间段将不再向用户推送消息
34  *
35  * @param isOpen 是否开启
36  * @param startTime 开始时间 格式 HH:mm
37  * @param stopTime 结束时间 格式 HH:mm
38  * @return InvocationFuture 可以设置回调函数。成功会返回成功信息,错误会返回相应的错误码。
39  */
40  InvocationFuture<Void> setPushNoDisturbConfig(boolean isOpen, String startTime, String stopTime);
41 
42  /**
43  * 设置圈组推送是否不展示详情
44  *
45  * @param showNoDetail 是否不展示详情
46  * @return InvocationFuture 可以设置回调函数。成功会返回成功信息,错误会返回相应的错误码。
47  */
48  InvocationFuture<Void> setPushShowNoDetail(boolean showNoDetail);
49 
50  /**
51  * 设置圈组推送消息类型
52  * @param pushMsgType 推送消息类型
53  * @return
54  */
55  InvocationFuture<Void> setPushMsgType(@NonNull QChatPushMsgType pushMsgType);
56 
57  /**
58  * 设置圈组推送配置
59  * @param param
60  * @return
61  */
62  InvocationFuture<Void> setPushConfig(@NonNull QChatPushConfigParam param);
63 
64  /**
65  * 获取圈组推送是否不展示详情
66  *
67  * @return 当前是否不展示详情
68  */
69  boolean isPushShowNoDetail();
70 
71  /**
72  * 获取推送免打扰设置
73  *
74  * @return NoDisturbConfig
75  */
76  NoDisturbConfig getPushNoDisturbConfig();
77 
78  /**
79  * 获取推送消息类型
80  * @return
81  */
82  QChatPushMsgType getPushMsgType();
83 
84  /**
85  * 获取圈组推送设置
86  *
87  * @return QChatPushConfig
88  */
89  QChatPushConfig getPushConfig();
90 
91  /**
92  * 圈组是否存在推送配置。
93  *
94  * @return SDK 是否存在推送消息提醒的免打扰。
95  */
96  boolean isPushConfigExist();
97 }
推送消息类型选项 低等级消息:普通消息等(没有具体目标、没有@意愿) 中等级消息: @所有人等(没有具体目...
免打扰配置,包含是否开启免打扰,免打扰开始时间和结束时间
第三方推送服务 目前接入的第三方推送有:小米、华为、魅族、fcm。