我正在尝试将GCM集成到我们的iOS应用中。 我按照说明更新了我们的GCM项目无济于事。 我尝试注册的所有东西都得到:
Registration to GCM failed with error: The operation couldn’t be completed. (com.google.iid error 1005.)
GLLInstance.h说:
/// Should call `startWithConfig:` before requesting token.
kGGLInstanceIDOperationErrorCodeInvalidStart = 1005,
我在打电话:
[[GCMService sharedInstance] startWithConfig:[GCMConfig defaultConfig]];
在注册通知之前...... GCM没有任何明显的错误 这是在设备上... (只是试图消除明显的)
我应该尝试接下来的步骤?
答案 0 :(得分:0)
像往常一样,我向SO发帖提问时,答案就跳出来了。
例程:
[[GCMService sharedInstance] startWithConfig:[GCMConfig defaultConfig]];
我知道我在打电话:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
之前
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
[[UIApplication sharedApplication] registerForRemoteNotifications];
两个 位置需要...我错过了。 一旦我在通话之前添加了它:
[[GGLInstanceID sharedInstance] tokenWithAuthorizedEntity:_gcmSenderID
scope:kGGLInstanceIDScopeGCM
options:_registrationOptions
handler:_registrationHandler];
在:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
一切都开始奏效了。
愉快...