アプリでプッシュ通知を使用したいです。一意のアプリ ID を作成し、プッシュ開発証明書を作成しました。また、その一意のアプリ ID を使用してプロビジョニング プロファイルを作成しました。デバイスを登録するためのコードをアプリケーションの終了メソッドに入れ、アプリが閉じて、プッシュ通知が有効になり、起動するとプッシュ通知が無効になります。ところで、現在、ApplicationDidFnishLaunchingメソッドを使用してプッシュ通知に登録しています。アプリは、アラートビューでプッシュ通知を許可するように求めているため、プッシュ通知に登録されていると思います。デバイス トークンが見つかりませんでした。アプリがメソッドを呼び出していません。ところで、このメソッドを ApplicationDelegate に記述しました。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"devToken=%@",deviceToken);
[self alertNotice:@"" withMSG:[NSString stringWithFormat:@"devToken=%@",deviceToken] cancleButtonTitle:NSLocalizedString(@"OK",@"") otherButtonTitle:@""];
}
このメソッドにブレークポイントを設定しても、呼び出していません。iPhone 3GS をジェイルブレイクしました。デバイストークンを取得できない理由は誰にもわかります。