Iphone получает URL из push-уведомления - PullRequest
1 голос
/ 12 марта 2012

Я реализовал удивительные руководства ray по apns, все работает нормально, теперь у меня есть требование, чтобы сообщение push-уведомления содержало веб-URL, и мне нужно получить этот URL, формат будет первым будет текстовым сообщением в уведомлении, и в конце придет URL, например, примерное сообщение уведомления может быть

"Привет, каждый, пожалуйста, проверьте это видео. Http: \ designer99.com \ video \ abc.mp3"

теперь первое текстовое сообщение может отличаться от этого, и его длина также может варьироваться, поэтому я не могу получить подстроку url с помощью строкового индекса, мое требование состоит в том, чтобы разорвать это сообщение и извлечь этот URL из него, plz. Направь меня в этом спасибо и с уважением Саад.

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Если вы отправляете push-уведомление со своего сервера, вы можете легко его достичь,

1) В полезной нагрузке добавьте ключ URL со значением http: \designer99.com \ video \ abc.mp3

2) В вашем приложении вы можете получить полезную нагрузку от notification.userinfo

3) Получить значение URL как [notification.userinfo valueForKey:@"URL"]

1 голос
/ 12 марта 2012

Как мы знаем, словарь сообщений содержит ключ 'alert', также вы можете настроить сервер на отправку уведомляющего сообщения на основе JSON, добавив еще один ключ, например 'url', тогда вы можете обработать его на

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{

NSLog(@"userInfo:%@",[userInfo description]);
NSLog(@"alert:%@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]);
NSLog(@"alert:%@",[[userInfo objectForKey:@"aps"] objectForKey:@"url"]);
}

Однако обратите внимание, что в push-уведомлении есть ограничение на длину символов, и вы можете отправлять сокращенные URL-адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...