# push 推送相关
# register(OBJECT)
推送设备注册
# OBJECT对象内容说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
success | JSCallback | 否 | 成功回调 | |
fail | JSCallback | 否 | 失败回调 | |
complete | JSCallback | 否 | 完成回调 |
# 示例代码
import { push } from "tesla-native-js";
push.register({
success:function(res){},
fail:function(error){},
complete:function(res){}
});
# unregister(OBJECT)
推送设备注销注册
# OBJECT对象内容说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
success | JSCallback | 否 | 成功回调 | |
fail | JSCallback | 否 | 失败回调 | |
complete | JSCallback | 否 | 完成回调 |
# 示例代码
import { push } from "tesla-native-js";
push.unregister({
success:function(res){},
fail:function(error){},
complete:function(res){}
});
# bindAccount(OBJECT)
推送 绑定账号
# OBJECT对象内容说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
account | String | 是 | 账号 | |
success | JSCallback | 否 | 成功回调 | |
fail | JSCallback | 否 | 失败回调 | |
complete | JSCallback | 否 | 完成回调 |
# 示例代码
import { push } from "tesla-native-js";
push.bindAccount({
accoutn:"account",
success:function(res){},
fail:function(error){},
complete:function(res){}
});
# deleteAccount(OBJECT)
推送 注销绑定账号
# OBJECT对象内容说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
account | String | 是 | 账号 | |
success | JSCallback | 否 | 成功回调 | |
fail | JSCallback | 否 | 失败回调 | |
complete | JSCallback | 否 | 完成回调 |
# 示例代码
import { push } from "tesla-native-js";
push.deleteAccount({
accoutn:"account",
success:function(res){},
fail:function(error){},
complete:function(res){}
});
# setTag(OBJECT)
推送 设置标签
# OBJECT对象内容说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
tag | String | 是 | 标签 | |
success | JSCallback | 否 | 成功回调 | |
fail | JSCallback | 否 | 失败回调 | |
complete | JSCallback | 否 | 完成回调 |
# 示例代码
import { push } from "tesla-native-js";
push.setTag({
tag:"tag",
success:function(res){},
fail:function(error){},
complete:function(res){}
});
# deleteTag(OBJECT)
推送 删除标签
# OBJECT对象内容说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
tag | String | 是 | 标签 | |
success | JSCallback | 否 | 成功回调 | |
fail | JSCallback | 否 | 失败回调 | |
complete | JSCallback | 否 | 完成回调 |
# 示例代码
import { push } from "tesla-native-js";
push.deleteTag({
tag:"tag",
success:function(res){},
fail:function(error){},
complete:function(res){}
});
# getToken(OBJECT)
推送 获取token,
# OBJECT对象内容说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
success | JSCallback | 否 | 成功回调 | |
fail | JSCallback | 否 | 失败回调 | |
complete | JSCallback | 否 | 完成回调 |
# success返回参数说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 推送的设备token |
# 示例代码
import { push } from "tesla-native-js";
push.getToken({
success:function(res){},
fail:function(error){},
complete:function(res){}
});
# getTokenSync(key)
推送 获取token,
# 示例代码
import { push } from "tesla-native-js";
var token=push.getTokenSync()
# showLocalNotification(OBJECT)
显示通知
# OBJECT对象内容说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
title | String | 是 | 标题 | |
content | String | 是 | 内容 | |
customContent | String | 否 | 自定义内容 | |
success | JSCallback | 否 | 成功回调 | |
fail | JSCallback | 否 | 失败回调 | |
complete | JSCallback | 否 | 完成回调 |
# 示例代码
import { push } from "tesla-native-js";
push.showLocalNotification({
title:"title",
content:"content",
customContent:"customContent",
success:function(res){},
fail:function(error){},
complete:function(res){}
});
# getPushSdkTypeSync(key)
获取当前集成的推送SDK的类型 1:信鸽推送,2:个推推送
# 示例代码
import { push } from "tesla-native-js";
var type=push.getPushSdkTypeSync()
# 推送全局事件-globalEvent
eventName:tsl2-push
eventParams:
type=xxxxx,值为以下类型
PUSH_SETTAG_CALLBACK
设置标签事件PUSH_DELETETAG_CALLBACK
删除标签事件PUSH_REGISTER_CALLBACK
注册 事件PUSH_UNREGISTER_CALLBACK
注销注册 事件PUSH_BINDACCOUNT_CALLBACK
账号 绑定PUSH_DELETEACCOUNT_CALLBACK
账号 解绑
以上事件的其它参数- errCode: 错误码,具体参考推送官方文档
- errMsg: 错误描述信息(不一定都有)
PUSH_CLICK_CALLBACK
点击推送横幅触发事件PUSH_RECEIVE_MESSAGE_CALLBACK
收到透传消息事件
以上事件的其它参数- title:推送标题
- content:推送内容
- customContent:自定义内容
# 通知栏消息点击事件处理(native处理)
- 当前页面栈中页面数=0时,保存通知内容到storage(key=PUSH_CONTENT)中,并启动应用,在适当的页面处理推送点击事件
- 根页面为weex页面时,发送推送的全局事件,页面接收处理
- 根页面是原生页面时:And:EventBus订阅TSLNotificationClickEvent事件;iOS:待定
# 特别说明: 信鸽推送和个推推送的推送内容会有区别 :
通知: 信鸽推送3个参数都有 个推只有title和content
透传消息:信鸽推送3个参数都有 个推只有content