自分のアプリをGCMに統合しました。店頭にあり、正常に機能しています。今度は、登録トークンを更新して、新しいトークンを私のサーバーに送りたいと思っています。iOS用のGCMでrefreshTokenを正しく呼び出すにはどうすればよいですか?
GCMはrefreshToken
と呼ばれる方法を提供し、
func onTokenRefresh() {
GGLInstanceID.sharedInstance().tokenWithAuthorizedEntity(gcmSenderID, scope: kGGLInstanceIDScopeGCM, options: registrationOptions, handler: registrationHandler)
}
私は私のApplicationBecomeActive
からこのメソッドを呼び出しました。これはメソッドを呼び出します:
func registrationHandler(registrationToken: String!, error: NSError!) {
if (registrationToken != nil) {
} else {
print("Registration to GCM failed with error: \(error.localizedDescription)")
let userInfo = ["error": error.localizedDescription]
NSNotificationCenter.defaultCenter().postNotificationName(self.registrationKey, object: nil, userInfo: userInfo)
}
}
しかし、私はregistrationToken
を取得していません。それが言うたびに:
Registration to GCM failed with error "registration to GCM failed with error: The operation couldn’t be completed. (com.google.iid error 1001.)"
ここで何が問題になりますか?