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