当用户登录我的iPhone App时.我将他们的用户ID和相关信息存储在[NSUserDefaults standardUserDefaults]中.这样,每次访问我的应用程序时都不需要登录.
当我的应用程序在应用程序商店中存在并且我对代码进行更新时,这些信息将丢失 - 那么他们是否需要登录?如果是这样,我如何在进行更新时保留此信息?
虽然我无法想象这种情况,但是如果用户选择在安装它之后删除我的应用程序 - 我怎么知道他们已经删除了它?我正在使用推送通知,并希望将用户标记为不活动,以便我不会继续向他们推送通知.
非常感谢谢丽尔
只有测试才能确认应用程序的更新过程如何工作.以下是该文件所说的内容:
应用程序更新期间保存的文件
更新应用程序会将先前的应用程序替换为用户下载的新应用程序.在此过程中,iTunes会将更新的应用程序安装在新的应用程序目录中.然后,在删除旧安装之前,它会将用户的数据文件从旧安装移动到新的应用程序目录.保证在更新过程中保留以下目录中的文件:
- APPLICATION_HOME> /文档
- APPLICATION_HOME> /库/首选项
虽然其他用户目录中的文件也可能会被移动,但您不应该在更新后依赖它们.
反馈服务
如果提供商尝试向应用程序发送推送通知,但设备上不再存在该应用程序,则设备会将此事实报告给Apple推送通知服务.当用户卸载应用程序时,通常会发生这种情况.如果设备报告应用程序的失败传递尝试,则APN需要某种方式通知提供者,以便它可以避免向该设备发送通知.这样做可以减少不必要的消息开销并提高整体系统性能
为此,Apple推送通知服务包括一个反馈服务,APN不断更新每个应用程序的设备列表,其中有失败的传递尝试.设备由以二进制格式编码的设备令牌识别.提供者应定期查询反馈服务,以获取其应用程序的设备令牌列表,每个令牌都由其主题标识.然后,在验证应用程序最近未在所标识的设备上重新注册之后,提供商应该停止向这些设备发送通知.
| 归档时间: |
|
| 查看次数: |
435 次 |
| 最近记录: |