簡體   English   中英

Urban Airship iOS在UIWebView上顯示消息體

[英]Urban Airship iOS show message body on UIWebView

有沒有人在iOS上做過這樣的事情?這是挑戰 ,在我的應用程序中我已經配置了UrbanAirship方法並且可以訪問用戶當前的消息作為UAInboxMessage數組並將它們顯示在一個表格中,其中單元格標題為其消息title,ok ...現在,查看每個對象屬性,他們有一個messageURLmessageBodyURL ,當我請求那些url的Urban請求憑據時,好吧,當我觸摸我的tableView上的一行時,我將消息發送給DetailViewController作為屬性,在該視圖中我有一個UIWebView,我想要的是顯示消息Rich content,這是以前在Urban Console中配置的html,在我的DetailViewController的UIWebView中,所以我試圖通過UAWebViewCallData發送它網址,網頁瀏覽和消息,但沒有運氣......

[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上找到類似但沒有運氣的東西。

請幫忙!!

訪問消息中心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")
    ....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM