2017-07-21 50 views
1

任何人都在iOS上做這樣的事情嗎?這是挑戰,在我的應用程序中,我已經配置了UrbanAirship方法並可以將用戶的當前消息作爲UAInboxMessage數組並顯示他們在一個表格中的單元格標題其消息標題,好吧...現在,看着他們有一個messageURLmessageBodyURL,當我要求那些url's城市要求憑據,確定,當我觸摸我的tableView上的一行時,我將該消息作爲屬性發送到DetailViewController,在該視圖中,我有一個UIWebView,我想要的是顯示消息Rich內容,這是以前在城市控制檯中配置的HTML,在我的Detai中的UIWebView中lViewController,所以我想通過UAWebViewCallData得到它發送的網址,web視圖和消息,但沒有運氣...城市飛艇iOS在UIWebView上顯示消息正文

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

沒有工作。

我試圖設置UA自定義代理到我的webview像UAWebViewDelegate獲取信息,並agail我失敗,這些代表從來沒有被稱爲。

和手動顯示像DOC https://docs.urbanairship.com/platform/ios/#display

,再沒有工作,然後一個朋友發現的Android有一個UAWebView自定義類,在那裏他可以從擴展其web視圖,只是寫這一點,郵件正文顯示

extendedWebView.loadRichPushMessage(this.message); 

試圖找到在iOS類似的東西,但沒有運氣。

請幫忙!!

回答

3

訪問消息中心HTML內容需要一組唯一的憑據。他們應該通過Urban Airship SDK實用方法檢索並添加到您的請求中。例如:

NSMutableURLRequest *requestObj = [NSMutableURLRequest 
requestWithURL:self.message.messageBodyURL]; 
requestObj.timeoutInterval = 10; 

NSString *auth = [UAUtils userAuthHeaderString]; 
[requestObj setValue:auth forHTTPHeaderField:@"Authorization"]; 
[self.webView loadRequest:requestObj]; 

您還可以看看web視圖的配置,並在默認的信息中心裝載的城市飛艇提供了這裏:https://github.com/urbanairship/ios-library/blob/master/AirshipKit/AirshipKit/ios/UADefaultMessageCenterMessageViewController.m

+0

我會看看到了! – ChrisID58

+0

它就像一個魅力!謝謝! – ChrisID58

+0

它的作品,感謝分享 – Kashif