isSupportPush register unRegister getRegisterID pausePush resumePush getPushState getSDKVersion setPushTime
oppoPush 封装 OPPO PUSH SDK
OPPO Push是OPPO公司向开发者提供的消息推送服务,通过服务端与OS端建立的一条稳定、可靠的长连接通道,向OPPO手机系统(ColorOS)上的APP应用客户端实时推送消息的服务。
通过消息推送服务,可有效的提升开发者应用的活跃和留存,改善产品体验。
服务支持
目前仅支持OPPO手机系统(ColorOS) Android APP应用。
OPPO推送暂时只支持通知栏消息的推送。消息下发到OS系统原生插件并由系统通知原生插件展示,在用户点击通知前,不启动应用。整个过程环保省电。
OPPO推送服务SDK支持的最低安卓版本为Android 4.0系统。
使用前说明
判断是否手机平台是否支持PUSH
isSupportPush(callback(ret))
ret:
内部字段:
{
isSupport:true //布尔类型;手机平台是否支持 oppo push
}
var oppoPush = api.require('oppoPush');
oppoPush.isSupportPush(function(ret) {
alert("支持push:"+JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
注册
register({params},callback(ret))
appKey:
appSecret:
ret:
内部字段:
{
eventType: 'OnRegister', // 字符串类型;事件类型
responseCode:0, // 数字类型;响应码
regId:'', // 字符串类型;注册ID (该参数仅在eventType为onRegister时返回)
pushState:'start' // 字符串类型;推送状态(该参数仅在eventType为onPushState时返回)
}
其中eventType取值如下:
其中pushState取值如下:
var oppoPush = api.require('oppoPush');
oppoPush.register({
appKey:'your key',
appSecret:'your secret'
},function(ret) {
if (ret){
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android系统
可提供的1.0.0及更高版本
解注册OPush推送服务
unRegister()
var oppoPush = api.require('oppoPush');
oppoPush.unRegister();
Android系统
可提供的1.0.0及更高版本
获取注册OPush推送服务的注册ID
getRegisterID(callback(ret))
ret:
内部字段:
{
regId: '', // 字符串类型;注册ID
}
var oppoPush = api.require('oppoPush');
oppoPush.getRegisterID(function(ret){
alert(ret.regId);
});
Android系统
可提供的1.0.0及更高版本
暂停推送服务
pausePush()
var oppoPush = api.require('oppoPush');
oppoPush.pausePush();
Android系统
可提供的1.0.0及更高版本
恢复推送服务
resumePush()
var oppoPush = api.require('oppoPush');
oppoPush.resumePush();
Android系统
可提供的1.0.0及更高版本
获取推送状态 (在register方法中回调)
getPushState()
var oppoPush = api.require('oppoPush');
oppoPush.getPushState(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
获取OPush推送服务MCS版本
getSDKVersion(callback(ret))
ret:
内部字段:
{
version: '', // 字符串类型;MCS版本
}
var oppoPush = api.require('oppoPush');
oppoPush.getSDKVersion(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
设置允许推送时间
setPushTime({params})
weekDays:
startHour:
endHour:
startMin:
endMin:
var oppoPush = api.require('oppoPush');
oppoPush.setPushTime({
weekDays:[1, 2, 3],
startHour:8,
endHour:23,
});
Android系统
可提供的1.0.0及更高版本