私はAPNSを練習したいので、デバイストークンを取得する必要があります。
しかし、私は私のiPhone 5を使用してデバイストークンを取得できません。
更新された別のiphoneを使用すると、デバイストークンが正常に取得されます。
どうすればよいですか?ios 9でiphoneデバイストークンを取得する方法
これは私のコードです:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//APNS setting
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]){
UIUserNotificationType types = UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound;
UIUserNotificationSettings *mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
[application registerUserNotificationSettings:mySettings];
[application registerForRemoteNotifications];
}
}
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
NSString *key = @"once";
BOOL onceShowed = [[NSUserDefaults standardUserDefaults] boolForKey:key];
if (!onceShowed){
// upload device token to my sever
}
}
-(void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings{
[application registerForRemoteNotifications];
}
ありがとう!
携帯電話からアプリを削除してもう一度やり直してください。 – Rajat
私はそれを試してみて、私のサーバにトークンをアップロードすることもできません。 ios10を搭載したiphoneは正常にアップロードできます。 –
同じ問題が発生していますが、これを解決できましたか? –