私はObjectiveCを初めて使用します。アプリでプッシュ通知を実装する必要があり、新しいアプリIDを作成し、新しいプロビジョニングプロファイルも作成しました。このリンクに記載されているすべての手順を完了しました
appDelegate.mファイルでこのデリゲート関数を宣言しました。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *deviceTokens = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
deviceTokens = [deviceTokens stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"registered device token %@", deviceTokens);
self.deviceToken = deviceTokens;
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(@"String %@",str);
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
for (id key in userInfo) {
NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);
}
}
ただし、このデリゲート関数は呼び出されません。この問題を解決するのを手伝ってください。