我在apns上实现了ray的精彩教程,每件事都运行正常,现在我要求推送通知的消息将包含一个web url,我必须得到那个url,格式将是第一个那里将是通知中的文本消息,并且最后将显示网址,例如,示例通知消息可以是
“嗨,每一个Plz。查看这个视频.http:\ _ = designer99.com \ video \ abc.mp3”
现在第一条短信可能与此不同,其长度也可以变化,所以我无法使用字符串索引获取url的子字符串,我的要求是打破该消息并从中检索该url,plz。引导我参与这个问题,并对萨阿德表示敬意。
答案 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"]);
}
但是,请注意推送通知中有字符长度限制,您可以发送缩短的网址。