xg_rn_plugin

rect-native xgpush plugin

Usage no npm install needed!

<script type="module">
  import xgRnPlugin from 'https://cdn.skypack.dev/xg_rn_plugin';
</script>

README

XG-RN-Plugin

1.安装:

cd rn工程目录
终端执行 npm install xg_rn_plugin --save

2.API接口说明:

//========================================信鸽注册反注册和debug接口=======================================

//debug模式默认为关闭状态
//enableDebug为bool类型
static setEnableDebug(enableDebug)

//注册推送服务
//iOS需传appId和appKey均为String类型
//android不需要传参数
static startXg(appId, appKey)

//注销推送服务
static stopXg()

//========================================单个操作账号和标签================================================

//绑定账号或标签
//identify为String类型
//bindType为XGBindType枚举值
static bindWithIdentifier(identify, bindType)

//解绑账号或标签
//identify为String类型
//bindType为XGBindType枚举值
static unbindWithIdentifier(identify, bindType)

//========================================批量操作账号和标签================================================

//批量绑定账号或标签
//bindType为XGBindType枚举值
//ios 对于账号操作. identifys类型为dic数组[{'account':identifyStr, 'accountType':0}]
//ios 对于标签操作,identifys类型为字符串数组(标签字符串不允许有空格或者是tab字符) [identifyStr]
//android List类型为字符串数组(标签字符串不允许有空格或者是tab字符) [identifyStr]
static bindWithIdentifiers(identifys, bindType)

//批量解绑账号或标签
//bindType为XGBindType枚举值
//ios 对于账号操作. identifys类型为dic数组[{'account':identifyStr, 'accountType':0}]
//ios 对于标签操作,identifys类型为字符串数组(标签字符串不允许有空格或者是tab字符) [identifyStr]
//android List类型为字符串数组(标签字符串不允许有空格或者是tab字符) [identifyStr]
static unbindWithIdentifiers(identifys, bindType)

//清除全部账号或标签
//bindType为XGBindType枚举值
//android暂时不提供清除全部账号操作
static clearAllIdentifier(bindType)

//========================================更新账号和标签=====================================================

//更新账号和标签
//bindType为XGBindType枚举值
//ios 对于账号操作. identifys类型为dic数组[{'account':identifyStr, 'accountType':0}]
//ios 对于标签操作,identifys类型为字符串数组(标签字符串不允许有空格或者是tab字符) [identifyStr]
//android List类型为字符串数组(标签字符串不允许有空格或者是tab字符) [identifyStr]
static updateBindIdentifiers(identifys, bindType)

//========================================设置角标仅iOS======================================================

//上报角标仅iOS
//badgeSum为int类型
static setBadge(badgeSum)

3.使用:

iOS:

  ###3.1pod集成
  进入到iOS工程执行pod install
  注意:如果项目里使用pod安装过,请先执行命令pod deintegrate