Iphone从推送通知获取网址

时间:2012-03-12 05:30:23

标签: iphone

我在apns上实现了ray的精彩教程,每件事都运行正常,现在我要求推送通知的消息将包含一个web url,我必须得到那个url,格式将是第一个那里将是通知中的文本消息,并且最后将显示网址,例如,示例通知消息可以是

“嗨,每一个Plz。查看这个视频.http:\ _ = designer99.com \ video \ abc.mp3”

现在第一条短信可能与此不同,其长度也可以变化,所以我无法使用字符串索引获取url的子字符串,我的要求是打破该消息并从中检索该url,plz。引导我参与这个问题,并对萨阿德表示敬意。

2 个答案:

答案 0 :(得分:2)

如果您要从服务器发送推送通知,那么您可以轻松实现,

1)在有效负载中添加密钥网址,其值为 http:\ designers99.com \ video \ abc.mp3

2)在您的应用程序中,您可以从notification.userinfo

获取有效负载

3)获取网址的值[notification.userinfo valueForKey:@"URL"]

答案 1 :(得分:1)

正如我们所知,消息字典包含关键'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"]);
}

但是,请注意推送通知中有字符长度限制,您可以发送缩短的网址。