ios - Urban Airship iOS 在 UIWebView 上显示消息正文

标签 ios objective-c iphone urbanairship.com

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

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

没有工作。

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

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

又不行了,然后一个 friend 在Android上发现有一个UAWebView自定义类,他可以从那里扩展它的webview,就这样写,消息正文就显示出来了

extendedWebView.loadRichPushMessage(this.message);

尝试在 iOS 上找到类似的东西,但运气不佳。

请帮忙!!

最佳答案

访问消息中心 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

swift 4:

    let request = NSMutableURLRequest(url: url)
    request.timeoutInterval = 10;

    let auth = UAUtils.appAuthHeaderString()
    request.setValue(auth, forHTTPHeaderField: "Authorization")
    ....

关于ios - Urban Airship iOS 在 UIWebView 上显示消息正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227836/

相关文章:

iphone - 如何在 AppStore 中为应用用户实现推荐计划?

objective-c - 从 NSMutableArray 中提取 NSDictionary

objective-c - 保留回调中创建的窗口

iphone - 数据保护开启 : standardUserdefaults corrupted after iOS restart

iphone - 在没有来自 NSZombieEnabled 的任何有用消息的情况下获取 EXC_BAD_ACCESS

ios - 来自 UIGraphicsGetImageFromCurrentImageContext() 的更好质量的图像

objective-c - 在 View Controller 中维护 subview 的链接

ios - moveRowAtIndexPath 方法后 tableView 标签错误

iOS 9 - UIAlertView 关闭后键盘弹出

javascript - 如何检测用户是否在 iOS UIWebView 中查看我的网站?