跳到主要内容

获取 InstanceID(GetInstanceIDAsync)

警告

[仅限 MSDK] 此章节提及的 GetInstanceID 接口从 MSDKV5.16 开始废弃,请使用 getInstanceIDAsync 获取 InstanceID。

[Player Network SDK & MSDK] Firebase 渠道获取 Firebase InstanceID 。

Firebase Instance ID 为应用的每一次安装提供一个唯一标识。Instance ID会在以下情况下发生改变:

  1. 应用调用 deleteInstanceId 接口删除 Instance ID。
  2. 用户卸载/重新安装应用
  3. 用户删除应用数据

支持渠道:Firebase

支持的平台

支持Android, iOS 平台。

函数定义

string GetInstanceID(string channel);

入参说明

参数类型说明
channelstring渠道定义

代码示例

UnionAdapterAPI.GetReportService().GetInstanceID("Firebase");

getInstanceIDAsync 代码示例

// 设置 Extend 回调
UnionAdapterAPI.GetExtendService().ExtendRetEvents += mLoginCallBack.OnExtendRetEvent;

// 调用 getInstanceIDAsync
UnionAdapterAPI.GetExtendService().Invoke ("Firebase", "getInstanceIDAsync", "");

// 回调中获取结果, 结果在 extendRet.extraJson 中,json格式如下:{"instanceID":"xxxxxxx"}
public void OnExtendRetEvent (GUAExtendResult extendRet)
{
string methodTag = extendRet.extendMethodName;

mCurrentTestMgr.ShowLogInNewLine (methodTag + extendRet);
}