无法获取iOS的Firebase实例ID

时间:2018-08-10 18:54:01

标签: ios firebase firebase-cloud-messaging instanceid

我有一个同时具有iOS和Android应用程序的firebase项目。我在Android应用程序中使用Firebase实例ID,并且想在iOS应用程序中使用Instance ID,而不是apple identifierForVendor。我已经搜索过文档,但是无法在Swift中找到一种简便的方法。文档讨论的是获取令牌,而不是ID本身。关于该主题的许多帖子还讨论了获取令牌,但没有获取实际ID。

我已经使用下面的代码来获取iOS应用的实例ID,并且确实可以运行,但是我敢肯定必须有一种更简单的方法。我是Swift的新手,所以我为可能是新手的问题提前道歉。

let appID = FirebaseInstanceID.InstanceID.instanceID() as AnyObject
let applID = String(describing: appID)
print("Instance ID object:",applID)
    *print shows: Instance ID object: <FIRInstanceID: 0x107e761e0>*
let start = applID.index(applID.startIndex, offsetBy: 18)
let end = applID.index(applID.endIndex, offsetBy: -1)
let range = start..<end
let IDSubsting = applID[range]
let IDString = String(IDSubsting)
print("Instance ID:",IDString)
    *print shows: Instance ID: 107e761e0*

预先感谢您的帮助。

0 个答案:

没有答案