0

このチュートリアルに従いましたhttp://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

チュートリアルで説明されているように、通知がサーバーから正常に送信されたため。しかし、私は自分のデバイスでそれを取得していません。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

    if(![[NSUserDefaults standardUserDefaults] valueForKey:@"UUID"])
    {
        if (SYSTEM_VERSION_LESS_THAN(@"6.0"))
        {
            deviceID = [self GetUUID];
        }
        else
        {
            NSUUID* udid= [UIDevice currentDevice].identifierForVendor;
            deviceID = [udid UUIDString];
        }
        [[NSUserDefaults standardUserDefaults] setValue:deviceID forKey:@"UUID"];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
    else
    {
        deviceID = [[NSUserDefaults standardUserDefaults] valueForKey:@"UUID"];
    }

    return YES; }

- (NSString *)GetUUID {
        CFUUIDRef theUUID = CFUUIDCreate(NULL);
        CFStringRef string = CFUUIDCreateString(NULL, theUUID);
        CFRelease(theUUID);
        return (__bridge NSString *)string; }
4

3 に答える 3

1

アプリケーションデリゲートに実装application:didReceiveRemoteNotification:しましたか? あなたがアプリの通知にいるとき、そこに受信されます。

それとも、通知が送信されないのですか?

于 2013-11-02T10:49:49.337 に答える
0

ペイロードのサイズは?最大長は 256 バイトです。ペイロードがその制限を超えている場合、プッシュが正常に送信されたと表示される場合がありますが、Apple は黙ってそれを拒否します。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

于 2014-07-16T11:13:21.307 に答える