ios - 将新应用通知现有客户

标签 ios shared keychain notify

我正在开发一系列相关产品。购买了一个的人可能会对其他的感兴趣。

在新产品出现时通知我现有客户群的最佳方式是什么?

最可怕的方法是刷新每个现有应用程序的更新,通知用户有新内容。

显然,如果用户已经安装了 7 个应用程序,这会惹恼他们,所有这些更新除了给他们相同的信息外什么都不做。

所以也许我可以只在某个地方维护一个网页(例如我的 wiki 上的某个页面,这样我什至不需要担心网络托管和获取服务器)并且每个新公告都有一个编号。我可以用纯文本写:

:
13. {sep 05 '11} { AppX 发布 }
14.(11 年 10 月 22 日){ AppY 启动 }

然后每个应用程序都会包含一个模块,用于检查是否有任何新通知。

运行的第一个检测到新更新的应用程序
(1) 通知用户
(2) 在一些共享空间做一个备忘录,这个通知#已经送达了

这将防止在每个应用程序运行时弹出相同的通知。

但这需要一些对我的所有应用可见的公共(public)空间。 我可以这样做吗?

编辑:有人告诉我可以使用“共享钥匙串(keychain)”来执行此操作。我该如何实现?

最佳答案

当您的应用发布新版本时,只需通过电子邮件向您的客户发送电子邮件即可。您只需要在您的每个应用程序中向用户询问他们的电子邮件地址,并在服务器上创建一个用户帐户。因此,您可以确保用户只会收到一次通知。

您可以在有新内容时向每台设备发送推送通知。当设备在服务器上注册推送通知时,除了推送设备 token 外,还会发送 UDID。使用 UDID,您可以确保每台设备只收到一个推送警报,即使安装了多个应用程序也是如此。您只会为每个 UDID 发送一个推送通知。

关于ios - 将新应用通知现有客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634285/

相关文章:

android - 如何在 Android 和 iOS(例如 Netflix 和 Iflix)中缓冲和播放视频

fortran - OpenMP 和 Fortran 中不共享的共享变量

c - 如何处理 fork-exec 上的共享内存和共享信号量?

ios - 我丢失了我的公钥。我可以从私钥中恢复它吗?

如果设备上仅设置了 devicecode,IOS 无法创建私钥?

ios - 什么是 Xcode 中的后台模式远程通知

ios - 模拟器是否播放视频?

ios - 对于许多开发人员使用相同的 "Bundle ID"

c++ - C++如何获取Azure容器的共享访问签名

javascript - 我可以从 iPhone 上的网络应用程序 (javascript) 访问钥匙串(keychain)吗?