- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有人在 iOS 上做过类似的事情吗?这就是挑战,在我的应用程序中我已经配置了 UrbanAirship 方法并可以访问用户的当前消息作为 UAInboxMessage 数组并显示它们在表格中,单元格标题是消息标题,好的...现在,当我请求这些 url 时,查看每个对象属性,它们有一个 messageURL 和 messageBodyURL 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/
我有一个非常简单的问题,但搜索没有让我找到答案。在我的 application:didFinishLaunchingWithOptions 方法中,我执行以下操作来恢复程序未运行时传入的通知: //
我正在从 parse.com 迁移到 Urban Airship ,我几乎完成了,一切正常,但有一件事。当我的应用程序打开时,会向警报 View 发送推送通知不是 正在显示。如果我将应用程序放在 背景
我已按照 UA 教程进行操作并获取了我的 APID,并在我的 Android 设备上成功收到了测试推送消息。 现在我想做的下一件事是使用 JAVA 定位我的设备并发送推送消息。据我目前所知,实现这一目
我正在尝试学习 Urban Airship。看起来很容易,对吧?出色地。我只有两个问题,我似乎无法回答。 首先,我已经在我的用户 ID 下设置了开发中的所有内容。向我的手机发送消息效果很好。惊人的!但
我在我的项目中使用 Urban 飞艇,但是当我编写代码时它显示此错误请给我任何解决方案。 10-15 07:57:54.472: E/AndroidRuntime(1427): FATAL EXCEP
感谢之前的回复, 我们如何通过程序在设备 token 中设置别名和标签。我引用了飞艇文档,我发现我们可以使用 setAliasandTags 函数设置别名和标签,谁能指导我如何在 android 中执
我会逐步说明情况 我已经按照 the guide 实现了 Urban Airship 当消息来自服务器时,我的应用会自动显示通知,这是我不想要的 我想要的是处理来自服务器的消息并能够手动显示我的通知
如何将Android中的通知消息更改为本地化?我只想更改从 Urban AirShip 获得的消息,然后它才会显示在通知栏上? 最佳答案 您可以使用此方法:PushManager.shared().s
感谢之前的回复, 我对 Urban_Airship 很陌生,并将其集成到我的 android 应用程序中,我真的不知道什么是 Urban Airship 的别名,谁能指导我了解什么是别名以及如何在中设
我正在使用 php 客户端向 Urban Airship 发送通知请求。为此,我在下面提到了链接。 https://support.urbanairship.com/entries/70144047-
在创建新的生产 APNS 证书时,Apple 现在会创建一个组合的沙盒和生产证书: 上传到 Urban Airship 时,Urban Airship 报错说它是 Sandbox 证书。 我们已经联系
我正在尝试将 UrbanAirship 集成到我的项目中,但出现以下错误: 2016-08-25 16:26:23.898 Fibre[7758:368753] [E] __52+[UAirship
我想从 Urban Airship 发送的额外键值中获取值。请帮助如何获得这些值。我能够收到推送通知。但我不知道如何从有效负载中获取数据。 public class IntentReceiver ex
我在尝试将 Urban Airship PUSH 通知集成到我的 Android 应用程序时遇到问题。 我认为我已经在 AndroidManifest 集中获得了我的所有权限和 Intent 过滤器,
我已成功实现 Urban airship for development 。我创建了一个生产应用程序并在 airshipConfig 文件中设置 key 和 secret ,其中临时:是。我为生产生成
如何在android中实现 Urban Airship ?我从下载样本 here .我运行我得到安装选项的应用程序。安装后我什么也得不到。其实我不知道如何用android设置 Urban Airshi
我在使用 Urban Airship 时遇到问题,特别是在为 Rich Push 注册用户时。我在 AppDelegate 中有以下代码 //Create Airship options dictio
使用 Xcode 5.0 升级到 UrbanAirship 3.0.0,调用此代码时出现错误: [UAirship takeOff:config]; 错误是 +[NSJSONSerialization
我在安装我的应用程序时收到以下 NPE。请帮忙。 07-22 16:27:06.380: E/UA AP(6071): Unable to takeOff automatically 07-22 16
嘿大家,这是我第一次来这里,但不是最后一次,我可以从这里回答的所有好问题中看到:D 这是我的问题:我即将制作一个新的 iPhone 应用程序,并希望在其中使用应用程序内购买。我是一名单人开发人员,所以
我是一名优秀的程序员,十分优秀!