如何向使用我的 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 应用的人发送应用内公告?的主要内容,如果未能解决你的问题,请参考以下文章

通知:向所有下载我的应用程序的人发送消息

如何允许我的 iOS 应用程序向服务器发送信息?

如何向我的苹果 IOS 用户发送弹出警报?

如何向我的苹果IOS用户发送弹出警报?

如何在 Flutter Firebase 应用中搜索并向附近的人发送通知?

在 iOS 上测试应用购买