プッシュ通知が必要な iPhone アプリを開発しています。証明書を作成し、アプリ ID を変更するための指示に従いました。これを正しく行ったかどうかは完全にはわかりませんが、指示に従いました。これが問題ないかどうかを確認する方法はありますか?
エミュレーターで実行すると、エミュレーターがプッシュ通知をサポートしていないというエラー メッセージが表示されました。これはある程度予想されていました。
ところで:私はこの質問を数回目にしたことがあります。それはいつも刑務所で壊れた電話にあるようです. 私の電話はジェイルブレイクされていません。
しかし、iPhone でデバッグすると、didRegisterForRemoteNotificationsWithDeviceToken メソッドが起動されることはありません。助けていただければ幸いです。私のコードは次のとおりです。
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
rootController.delegate = self;
[window addSubview:rootController.view];
[window makeKeyAndVisible];
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
}
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *str =
[NSString stringWithFormat:@"%@",deviceToken];
NSLog(str);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(str);
}