NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
MixPushService.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.mixpush;
2
3import android.content.Intent;
4import com.netease.nimlib.apt.annotation.NIMService;
5import com.netease.nimlib.sdk.InvocationFuture;
6import com.netease.nimlib.sdk.mixpush.model.MixPushToken;
7import com.netease.nimlib.sdk.mixpush.model.MixPushTypeEnum;
8import com.netease.nimlib.sdk.settings.model.NoDisturbConfig;
9
10/**
11 * 第三方推送服务
12 * 目前接入的第三方推送有:小米、华为、魅族、fcm。
13 */
14@NIMService("第三方推送服务")
15public 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 */
52
53 /**
54 * 获取推送是否不展示详情
55 *
56 * @return 当前是否不展示详情
57 */
59
60 /**
61 * 获取推送免打扰设置
62 *
63 * @return NoDisturbConfig
64 */
66
67 /**
68 * SDK 是否存在推送消息提醒的免打扰。
69 *
70 * @return SDK 是否存在推送消息提醒的免打扰。
71 */
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。
boolean isPushShowNoDetail()
获取推送是否不展示详情
NoDisturbConfig getPushNoDisturbConfig()
获取推送免打扰设置
boolean isEnable()
是否开启了第三方推送服务
InvocationFuture< Void > enable(boolean enable)
开启/关闭第三方推送服务
String parseFCMPayload(Intent intent)
从 FCM 中解出 payload 字符串
InvocationFuture< Void > setPushShowNoDetail(boolean showNoDetail)
设置推送是否不展示详情
boolean isPushNoDisturbConfigExist()
SDK 是否存在推送消息提醒的免打扰。
InvocationFuture< Void > registerPush(boolean fcmPreferred)
注册推送
InvocationFuture< Void > setPushNoDisturbConfig(boolean isOpen, String startTime, String stopTime)
设置推送免打扰时间,时间参数为北京时间的24小时计数 HH:mm,该时间段将不再向用户推送消息 SDK 3.2.0 版本以前的用户,为了将用户设置的免打扰配置与push免打扰同步,应该在监听到登陆同步完...
boolean isFCMIntent(Intent intent)
Activity是否是由点击 fcm 通知启动
免打扰配置,包含是否开启免打扰,免打扰开始时间和结束时间