APNS с django-ios-уведомлениями

Я пытаюсь настроить APNS для своего приложения в первый раз, и у меня возник вопрос о том, как установить пользователя, связанного с определенным идентификатором устройства. Я читаю следующее:

https://github.com/stephenmuss/django-ios-notifications

http://highonpython.com/index.php/setting-up-ios-push-notifications-apns-with-pythondjango-through-pyapns/

Я смог выполнить всю настройку и все остальное, сейчас я пытаюсь написать код для приложения iOS. Мой вопрос в том, что у меня есть следующие примеры в моем приложении для iOS:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UIRemoteNotificationType allowedNotifications = UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge;

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:allowedNotifications];
    return YES;
}

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSString * tokenAsString = [[[deviceToken description]
                                 stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
                                stringByReplacingOccurrencesOfString:@" " withString:@""];
    NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://your_server.com/add_device_token/%@/", tokenAsString]];
    NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];

    [NSURLConnection connectionWithRequest:request delegate: self];
}

Это позволит мне сообщить моему серверу токен для этого конкретного устройства. Однако мое приложение требует от пользователя входа в систему, и после входа в систему у них есть идентификатор пользователя, адрес электронной почты, пароль и т. д. Есть ли способ отложить все это после входа пользователя в систему? Или это то, что я должен сделать при запуске?


person KVISH    schedule 19.01.2013    source источник


Ответы (1)


Похоже, что нет. Лучше всего, если appDelegate запомнит deviceToken, а затем отправит регистрацию пользователей для этого устройства позже (после входа в систему и т. д.).

person KVISH    schedule 22.01.2013