Push-уведомления IOS для конкретных пользователей?

Можно ли отправить push-уведомление iOS на определенное устройство? Я создал приложение типа форума, в котором пользователь может создать вопрос, а другие могут ответить на него. Мне нужно отправить push-уведомление iOS конкретному пользователю, который задал вопрос, информируя его об ответе на этот вопрос. Возможно ли это сделать с помощью PHP или другого метода?

Ответы на вопрос(4)

Решение Вопроса

вы можете абсолютно точно отправить push-уведомление на определенное устройство.

Для начала необходимо запросить у устройства разрешение на получение push-уведомлений:

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

Затем, если пользователь примет, вы получите сообщение делегата didRegisterForRemoteNotificationsWithDeviceToken. Затем вы передаете этот deviceToken на свой сервер с идентификатором пользователя из вашего приложения, который идентифицирует пользователя на вашем форуме. Что-то вроде этого:

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

    NSString* deviceToken = [[[[_deviceToken description]
                            stringByReplacingOccurrencesOfString: @"<" withString: @""] 
                            stringByReplacingOccurrencesOfString: @">" withString: @""] 
                            stringByReplacingOccurrencesOfString: @" " withString: @""];

   //send deviceToken and your userId to your server to associate the two together 
}

Затем вам нужно создать свой push-сервер, который будет отправлять уведомления, в которые я не буду входить, так как в Интернете есть тонна документации для этого, и это довольно сложно. Для этого вы также можете использовать сторонние сервисы, такие как Urban Airship и StackMob.

 03 окт. 2012 г., 22:30
+1. Подождите, вы полагаетесь на формат- [NSData description]? Отзыв отменен.

ДЛ: Да, вы можете.

Поскольку ваше приложение на форуме написано на php, вот несколько фреймворков, которые могут быть вам полезны:

http://www.easyapns.com/ http://code.google.com/p/apns-php/

Если в итоге вы используете Easy APNS: Вы можете отправлять сообщения одному пользователю (как в вашем примере) или группе пользователей (возможно, всем, кто "наблюдает" за этой веткой), используя массив идентификаторов пользователей. Здесь есть несколько примеров:https://github.com/manifestinteractive/easyapns/blob/master/src/php/samples.php

QuickBlox Вам не нужен какой-либо серверный код, QuickBlox уже написал все для вас.

Просто посмотри наПример iOS для push-уведомлений - Этот образец позволяет отправлять уведомления и оповещения определенному пользователю или группе пользователей в любое время с помощью API или простой в использовании панели администратора. Просто скачайте его, переместите некоторый код из него в свое приложение и наслаждайтесь им.

устройство получает уникальный идентификатор, который вы используете для отправки в Apple, чтобы сообщить им, кому доставить сообщение. Когда вы получаете этот уникальный идентификатор, вы отправляете его на свой сервер, когда вы делаете это, вы можете включать любые другие данные, такие как имя пользователя, ссылки и т. Д.
Это больше проблема на стороне сервера, чем проблема iOS.

Ваш ответ на вопрос