iOS 的 google 实例 ID api 未收到实例 ID

Not receiving instance id with google instance id api for iOS

我正在为 iOS 集成 google 实例 ID api 并调用适当的方法如下 获取实例 ID。

 let gcmConfig = GCMConfig.defaultConfig()
    gcmConfig.receiverDelegate = self
    GCMService.sharedInstance().startWithConfig(gcmConfig)

GGLInstanceID.sharedInstance().getIDWithHandler { (identity, error) -> Void in 如果让错误=错误{ 打印(错误) } 别的{ self.instanceID = 身份 } }

但是我得到了这个错误

Error Domain=com.google.iid Code=1005 "(null)"

我遵循了 this url

上的文档

如有任何帮助,我们将不胜感激。

您找到问题的解决方案了吗?

我 运行 遇到同样的错误,我想通了。它是 Obj-C 代码,但我认为它在 swift 中是相同的。问题是配置初始化。

GGLInstanceIDConfig *config = [GGLInstanceIDConfig defaultConfig];
[[GGLInstanceID sharedInstance] startWithConfig:config];
GGLInstanceID *iidInstance = [GGLInstanceID sharedInstance];

GGLInstanceIDHandler handler = ^void(NSString *identity, NSError *error) {
    if (error) {
        NSLog(@"error %@", [error description]);
    } else {
        // handle InstanceID for the app
       NSLog(@"Success! ID = %@", identity);
 }

[iidInstance getIDWithHandler:handler];