【问题标题】:Urban Airship iOS show message body on UIWebViewUrban Airship iOS 在 UIWebView 上显示消息正文
【发布时间】:2017-07-21 02:02:19
【问题描述】:

有人在 iOS 上做过类似的事情吗?这是挑战,在我的应用程序中,我已经配置了 UrbanAirship 方法,并且可以访问用户当前的消息作为 UAInboxMessage 数组并显示它们在单元格标题为消息标题的表格上,好的...现在,查看每个对象属性,当我请求这些 url 时,它们具有 messageURL 和 messageBodyURL s Urban 要求提供凭据,好的,当我触摸 tableView 上的一行时,我将消息作为属性发送到 DetailViewController,在该视图中我有一个 UIWebView,我想要的是显示消息丰富的内容,这是之前在 Urban Console 中配置的 .html ,在我的 DetailViewController 的 UIWebView 中,所以我试图通过 UAWebViewCallData 发送 url、webview 和消息但没有运气......

[UAWebViewCallData callDataForURL:message.messageBodyURL webView:_webView message:message];

没有工作。

我尝试将 UA 自定义委托设置到我的 webview(如 UAWebViewDelegate)以获取信息,但我再次失败了,这些委托从未被调用过。

和像文档https://docs.urbanairship.com/platform/ios/#display一样手动显示

还是不行,然后一个朋友在Android上发现有一个UAWebView自定义类,他可以从那里扩展它的webview,写这个,消息体就显示出来了

extendedWebView.loadRichPushMessage(this.message);

尝试在 iOS 上找到类似但没有运气的东西。

请帮忙!!

【问题讨论】:

    标签: ios objective-c iphone urbanairship.com


    【解决方案1】:

    访问消息中心 HTML 内容需要一组独特的凭据。它们应该通过 Urban Airship SDK 实用方法检索并添加到您的请求中。例如:

    NSMutableURLRequest *requestObj = [NSMutableURLRequest 
    requestWithURL:self.message.messageBodyURL];
    requestObj.timeoutInterval = 10;
    
    NSString *auth = [UAUtils appAuthHeaderString];
    [requestObj setValue:auth forHTTPHeaderField:@"Authorization"];
    [self.webView loadRequest:requestObj];
    

    您还可以在这里查看 Urban Airship 提供的默认消息中心中的 webview 是如何配置和加载的:https://github.com/urbanairship/ios-library/blob/master/AirshipKit/AirshipKit/ios/UADefaultMessageCenterMessageViewController.m

    swift4:

        let request = NSMutableURLRequest(url: url)
        request.timeoutInterval = 10;
    
        let auth = UAUtils.appAuthHeaderString()
        request.setValue(auth, forHTTPHeaderField: "Authorization")
        ....
    

    【讨论】:

    • 我会看看的!
    • 如何从 _uamid 检索富消息。当通知到达时,应用程序处于后台状态,用户单击通知并调用 PushHandler 类,我们检索 _uamid 键。现在我如何用这个渲染消息。我已经创建了自定义收件箱消息列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多