エラーログを出力する
application:didFailToRegisterForRemoteNotificationsWithError
を設定してログを出す
以下のように記述
Objective-C
- (void) application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
NSLog(@"error: %@", error);
}
Swift
func application( application: UIApplication!, didFailToRegisterForRemoteNotificationsWithError error: NSError! ) {
println("error: \(error)")
}
ログの内容
application:didFailToRegisterForRemoteNotificationsWithErrorを追加すると以下のようにログが出力される
Domain=NSCocoaErrorDomain Code=3000 "Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません" UserInfo={NSLocalizedDescription=Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません}
のように出る
ログの内容から修正する
今回のエラーの場合、通知用の証明書が登録されているかどうかないなら登録をして、TargetのGeneralのpush NotificationがちゃんとONになっているかどうかを確認する。
これで無事devicetokenが取れる!