Я перекомпиляция моего приложения iPhone для iOS9 и я получаю сообщение об ошибке при попытке зарегистрировать GCM, как показано ниже:GCM не удалось зарегистрировать с ошибкой 1003.
Регистрация на ГКЙ произошла ошибка: Операция не может быть завершено. (com.google.iid error 1003.)
Я искал какое-то время и не могу найти что-либо в Google. Может ли кто-нибудь помочь мне на этом?
Заранее спасибо
код из appdelegate.swift ниже:
var connectedToGCM = false
var subscribedToTopic = false
var gcmSenderID: String?
var registrationToken: String?
var registrationOptions = [String: AnyObject]()
let registrationKey = "onRegistrationCompleted"
let messageKey = "onMessageReceived"
let subscriptionTopic = "/topics/global"
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let settings: UIUserNotificationSettings =
UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
application.registerUserNotificationSettings(settings)
application.registerForRemoteNotifications()
GCMService.sharedInstance().startWithConfig(GCMConfig.defaultConfig())
return true
}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData)
{
//Process the deviceToken and send it to your server
let tokenChars = UnsafePointer<CChar>(deviceToken.bytes)
var tokenString = ""
for var i = 0; i < deviceToken.length; i++
{
tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
}
GGLInstanceID.sharedInstance().startWithConfig(GGLInstanceIDConfig.defaultConfig())
registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken,
kGGLInstanceIDAPNSServerTypeSandboxOption:true]
GGLInstanceID.sharedInstance().tokenWithAuthorizedEntity(gcmSenderID, scope: kGGLInstanceIDScopeGCM, options: registrationOptions, handler: registrationHandler)
}
func registrationHandler(registrationToken: String!, error: NSError!)
{
if (registrationToken != nil)
{
self.registrationToken = registrationToken
print("Registration Token: \(registrationToken)")
APIManager.sharedInstance.setDeviceToken(registrationToken)
self.subscribeToTopic()
let userInfo = ["registrationToken": registrationToken]
NSNotificationCenter.defaultCenter().postNotificationName(
self.registrationKey, object: nil, userInfo: userInfo)
}
else
{
print("Registration to GCM failed with error: \(error.localizedDescription)")
let userInfo = ["error": error.localizedDescription]
NSNotificationCenter.defaultCenter().postNotificationName(
self.registrationKey, object: nil, userInfo: userInfo)
}
}
Можем ли мы увидеть код? Может помочь диагностировать проблему. –
Я добавил код – Luben