3
[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]
イムを使用していないパラメータが呼びかけているものは非常に確認してください?許可されたエンティティとアクションは何ですか?また、AppleからのAPNSトークンをそのメソッドに渡しますか?
[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]
イムを使用していないパラメータが呼びかけているものは非常に確認してください?許可されたエンティティとアクションは何ですか?また、AppleからのAPNSトークンをそのメソッドに渡しますか?
このようにすることができます。
[[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeProd];
[[FIRInstanceID instanceID] tokenWithAuthorizedEntity:gcmSenderID scope:kFIRInstanceIDTokenRefreshNotification options:nil handler:^(NSString * _Nullable token, NSError * _Nullable error) {
NSLog(@"GCM Registration token = %@",token);
NSLog(@"GCM Registration error = %@",error);
}];
例:
if (![[FIRInstanceID instanceID] token]) {
[[FIRInstanceID instanceID] tokenWithAuthorizedEntity:_gcmSenderId scope:kFIRInstanceIDScopeFirebaseMessaging options:_registrationOptions handler:^(NSString * _Nullable token, NSError * _Nullable error) {
// Fetch the token or error
}];
}
トークンがnilが来る場合は、トークンがでnilの場合、自動的に呼び出されます "tokenRefreshNotification" 方法、トークンを待ちますこれは、答えを受け入れる必要があります、詳細すべてのフィールドを説明します。ニース! :) – quarezz
ちょっと、それは妥当と聞こえる。しかし、なぜこのハンドラブロックでエラーが出るのか知っていますか?Error Domain = com.firebase.iid Code = 1002 "(null)" – boog