【问题标题】:Iphone getting url from push notificationiphone从推送通知中获取url
【发布时间】:2012-03-12 05:30:22
【问题描述】:

我已经在 apns 上实现了 ray 的很棒的教程,一切正常,现在我要求推送通知的消息将包含一个 web url,我必须获取该 url,格式将是第一个将是通知中的文本消息,最后会出现 url,例如,可以是示例通知消息

“大家好,请观看此视频。http:\designers99.com\video\abc.mp3”

现在第一条短信可以与此不同,它的长度也可以改变,所以我无法使用字符串索引获取 url 的子字符串,我的要求是打破该消息并从中检索该 url,请。在这方面指导我并问候萨德。

【问题讨论】:

    标签: iphone


    【解决方案1】:

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

    1) 在有效负载中添加键 URL,其值为 http:\designers99.com\video\abc.mp3

    2) 在您的应用程序中,您可以从notification.userinfo 获取有效负载

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

    【讨论】:

      【解决方案2】:

      我们知道,消息字典包含键“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"]);
      }
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-24
        相关资源
        最近更新 更多