获取 InstanceID(GetInstanceIDAsync)
警告
[仅限 MSDK] 此章节提及的 GetInstanceID
接口从 MSDKV5.16 开始废弃,请使用 getInstanceIDAsync
获取 InstanceID。
[Player Network SDK & MSDK] Firebase 渠道获取 Firebase InstanceID 。
Firebase Instance ID 为应用的每一次安装提供一个唯一标识。Instance ID会在以下情况下发生改变:
- 应用调用
deleteInstanceId
接口删除 Instance ID。 - 用户卸载/重新安装应用
- 用户删除应用数据
支持渠道:Firebase
支持的平台
- Unity
- Unreal Engine
支持
Android, iOS
平台。支持
Android, iOS
平台。函数定义
- Unity
- Unreal Engine
string GetInstanceID(string channel);
static std::string GetInstanceID(const std::string &channel);
入参说明
- Unity
- Unreal Engine
参数 | 类型 | 说明 |
---|---|---|
channel | string | 渠道定义 |
参数 | 类型 | 说明 |
---|---|---|
channel | std::string | 渠道定义 |
代码示例
- Unity
- Unreal Engine
UnionAdapterAPI.GetReportService().GetInstanceID("Firebase");
GUA_NAMESPACE::GUAReportService::GetInstanceID("Firebase");
getInstanceIDAsync 代码示例
- Unity
- Unreal Engine
// 设置 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);
}
// 设置 Extend 回调
GUA_NAMESPACE::GUAExtendService::SetExtendObserver(mGUAExtendCallBacks);
// 调用 getInstanceIDAsync
GUA_NAMESPACE::GetExtendService::Invoke("Firebase", "getInstanceIDAsync", "");
// 回调中获取结果, 结果在 extendRet.extraJson 中,json格式如下:{"instanceID":"xxxxxxx"}
class MyExtendObserver : public GUA_NAMESPACE::GUAExtendObserver {
public:
void OnExtendNotify(const GUAExtendResult &extendRet) {
handleCallback(extendRet, extendRet.method_id);
};
};