详细解答可以参考官方帮助文档
以下接口调用时,如有回调,均为异步执行,且回调不能为空。
ApplicationContext
)
void register(Context context, CommonCallback callback);
ApplicationContext
)
void register(Context context, String appKey, String appSecret, CommonCallback callback);
void onAppStart();
String getDeviceId();
CloudPushService.ERROR
;CloudPushService.ERROR
| CloudPushService.INFO
| CloudPushService.DEBUG
| CloudPushService.OFF
(关闭Log)
void setLogLevel(int logLevel);
V2.3.6
及以上版本支持)register
注册接口之前调用该接口,否则动态设置失效
void setAppKey(String appKey);
V2.3.6
及以上版本支持)register
注册接口之前调用该接口,否则动态设置失效
void setAppSecret(String appSecret);
V3.0.3
及以上版本支持)
void turnOnPushChannel(CommonCallback callback);
V3.0.3
及以上版本支持)
void turnOffPushChannel(CommonCallback callback);
V3.0.3
及以上版本支持)
void checkPushChannelStatus(CommonCallback callback);
V3.0.10
及以上版本支持)
void setPushIntentService(Class messageIntentService);
64
字节。
void bindAccount(String account, CommonCallback callback);
void unbindAccount(CommonCallback callback);
target
指定;1万
个标签,单个标签最大支持128
字符。V2.3.5及以上版本
) 目标类型,CloudPushService.DEVICE_TARGET:本设备; CloudPushService.ACCOUNT_TARGET:本账号; CloudPushService.ALIAS_TARGET:别名
void bindTag(int target, String[] tags, String alias, CommonCallback callback);
target
指定;解绑标签
只是解除设备和标签的绑定关系,不等同于删除标签
,即该APP下标签仍然存在,系统目前不支持标签的删除。V2.3.5及以上版本
) 目标类型,CloudPushService.DEVICE_TARGET:本设备; CloudPushService.ACCOUNT_TARGET:本账号; CloudPushService.ALIAS_TARGET:别名
void unbindTag(int target, String[] tags, String alias, CommonCallback callback);
V2.3.5及以上版本
) 目标类型,CloudPushService.DEVICE_TARGET:本设备;
void listTags(int target, CommonCallback callback);
128
个别名,且同一别名最多添加到128
个设备;128
字节。
void addAlias(String alias, CommonCallback callback);
alias = null or alias.length = 0
时,删除设备全部别名)
void removeAlias(String alias, CommonCallback callback);
void listAliases(CommonCallback callback);
R.raw.alicloud_notification_sound
的资源文件;
void setNotificationSoundFilePath(String filePath);
void setNotificationLargeIcon(Bitmap icon);
void setNotificationSmallIcon(int iconId);
以下功能支持该用法,V2.3.5及以上版本使用关闭免打扰功能接口
)
void setDoNotDisturb(int startHour, int startMinute, int endHour, int endMinute, CommonCallback callback);
V2.3.5
及以上版本支持)免打扰功能时段
功能后自动打开免打扰功能
void closeDoNotDisturbMode();
V2.3.7
及以上版本支持)
void clearNotifications();
V3.0.6
及以上版本支持)onMessage
回调中自行创建通知)的删除/点击事件上报,其相关实现可以参考移动推送Android SDK:透传消息+用户自建通知最佳实践,如果您直接通过阿里云推送通知,无需使用相关接口。
void clickMessage(CPushMessage message);
void dismissMessage(CPushMessage message);
V3.0.11
及以上版本支持)为提高信息的到达率和实效性,扩展推送的使用场景,我们推出了推送与短信的融合通知模式。开发者可以设置在一定时间内,如果用户未收到或未点击推送,通过短信补发通知用户。具体方案可参考:推送短信融合。
为实现推送短信融合方案,需要在终端接入绑定/解绑电话号接口,接口详情如下。
将设备与电话号绑定
void bindPhoneNumber(String phoneNumber, CommonCallback callback);
解除当前设备与电话号的绑定关系
void unbindPhoneNumber(CommonCallback callback);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。