# 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处理)

  1. 当前页面栈中页面数=0时,保存通知内容到storage(key=PUSH_CONTENT)中,并启动应用,在适当的页面处理推送点击事件
  2. 根页面为weex页面时,发送推送的全局事件,页面接收处理
  3. 根页面是原生页面时:And:EventBus订阅TSLNotificationClickEvent事件;iOS:待定

# 特别说明: 信鸽推送和个推推送的推送内容会有区别 :

通知: 信鸽推送3个参数都有 个推只有title和content   
透传消息:信鸽推送3个参数都有 个推只有content 
更新时间: 6/21/2019, 3:54:38 PM