1

アプリでリモート プッシュ通知を使用しようとしており、アプリ内でこのテストを実行しようとしていましたが、最初に [許可] をタップした後、アラート ポップアップをリセットできませんでした。

だから私の質問は:

ユーザーがアラート ポップアップで [許可しない] をタップした場合でも、デバイス トークンを取得できますか?

4

3 に答える 3

3

appDelegate メソッドを使用する

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
    {
        self.mDeviceToken = deviceToken;

        //Removing the brackets from the device token
        NSString *tokenString = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];

        NSLog(@"Push Notification tokenstring is %@",tokenString);

    }   

エラーの場合

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{

    NSString* s=[[NSString alloc] initWithFormat:@"%@",error];
    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Error" message:s delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];
    [s release];
// lert because your device will not show log
}
于 2012-05-09T07:01:30.263 に答える
0
-(void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

{

    NSLog(@"My token is: %@", deviceToken);

}

このようにしてiPhoneデバイストークンを取得します

于 2012-05-09T07:17:32.443 に答える
0

次のデリゲート メソッドを使用します...

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{

    NSLog(@">>%@",deviceToken);// this will give  you token
}

-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{

    NSLog(@">>%@",error); // this will gave you error msg with description.

}

うまくいけば、これはあなたを助けるでしょう..

于 2012-05-09T07:01:41.030 に答える