如何向使用我的 iOS 应用的人发送应用内公告?
Posted
技术标签:
【中文标题】如何向使用我的 iOS 应用的人发送应用内公告?【英文标题】:How to send in-app announcements to people using my iOS app? 【发布时间】:2013-07-22 13:57:30 【问题描述】:我在 Apple App Store 上有几个应用程序,我希望通过某种方式随时向用户发送通知。基本上,我想远程更改IUAlertview
的文本,并且只有在我想要它的时候才会触发它(在应用程序打开时并且只有在我更新消息时)。
到目前为止,在应用程序打开时让IUAlertview
出现没有问题,我可以轻松地编写NSUserDefault
标志以仅在某些情况下使IUAlertview
出现,但真的不知道如何动态更改 UIAlertview
文本,而无需不断将我的应用重新提交给 Apple。
有人可以解释一下这是怎么做到的吗?谢谢!
【问题讨论】:
developer.apple.com/notifications @Lirik - 据我了解,本地和推送通知适用于根本不运行或在后台运行的应用程序...我只想在第一个视图上更改一些文本用户打开应用 推送通知将起作用。您处理它的方式有所不同:如果应用程序已关闭或在后台,它将以推送通知的形式呈现,单击它将打开应用程序。如果应用程序正在运行,您将需要处理它并显示一个“UIAlertView”,显示您想要的文本。 推送通知不是 jake9115 所要求的。 【参考方案1】:执行此操作的一种方法是让您的应用定期(或在每次启动时)检查您控制的网站上的文件,以及是否有更改的文本(或版本号,或比上次警报更新的日期)已显示)在那里,然后在您的 UIAlertView 中显示更改后的文本。
【讨论】:
嗨迈克尔,感谢您的贡献。我想这样做,但有两个问题。 1)苹果是否允许像这样动态更改文本,因为他们有机会“查看”消息的内容?第二,您是否有示例代码 sn-p 来说明 Objective-c 如何检查和解析 URL 的文本? 不,Apple 不需要在您更改邮件内容之前对其进行审核。解析可以像“messageToDisplay = [[NSString alloc] initWithContentsFromURL: YOURURLHERE];
”一样简单,但是这样做意味着它是同步的并且可能会减慢您的 UI。但这可能是一个好的开始。
太棒了,我不知道它这么容易。我期待着尝试这个!谢谢。
就是这么简单。是的,苹果确实允许这样做。想想一个消息传递应用程序。从技术上讲,这与消息传递应用程序所做的没有太大区别。它们根据从某些服务器接收到的数据动态更改某些 UI 元素的文本。
对于您的简单用例,不要为版本号而烦恼。首先获取该文件的标题,其中包含文件的更改日期。将该时间戳与您上次显示消息时存储的时间戳进行比较。然后仅当服务器上文件的日期比您存储的日期新(如果有)时才获取完整文件。以上是关于如何向使用我的 iOS 应用的人发送应用内公告?的主要内容,如果未能解决你的问题,请参考以下文章