Iphone iOS中的脱机通知
根据Apple.com上的APNS参考资料,iOS设备在离线/未连接3G或WiFi或类似设备时无法接收通知。昨天我发现了一个应用程序(Pillboxie),它声称即使用户离线也能通知用户。我引述: “为了使用不需要网络连接的提醒技术,Pillboxie将仅在运行iOS 4.0或更高版本的设备上运行。” 及 “不需要网络连接!” 这两个引号都是从应用商店中的应用描述中复制的Iphone iOS中的脱机通知,iphone,ios,push-notification,uilocalnotification,Iphone,Ios,Push Notification,Uilocalnotification,根据Apple.com上的APNS参考资料,iOS设备在离线/未连接3G或WiFi或类似设备时无法接收通知。昨天我发现了一个应用程序(Pillboxie),它声称即使用户离线也能通知用户。我引述: “为了使用不需要网络连接的提醒技术,Pillboxie将仅在运行iOS 4.0或更高版本的设备上运行。” 及 “不需要网络连接!” 这两个引号都是从应用商店中的应用描述中复制的 我还没有成功地发现它是如何工作的,以及它是否像APNS一样可靠。有人知道上面引用的离线通知服务吗?Pillboxie使用UI
我还没有成功地发现它是如何工作的,以及它是否像APNS一样可靠。有人知道上面引用的离线通知服务吗?Pillboxie使用
UILocalNotification
来实现这一点
它完全在应用程序本身上实现,不需要服务器端通知,甚至不需要互联网连接
您将无法使用它从服务器向用户设备发送推送通知,而用户设备需要internet连接(wi-fi或3G)
你可以在苹果的中阅读更多关于它的信息。我相信它们指的是本地通知,而不是远程通知 Loacl通知本地存储在用户设备中。由iOS自己拍摄 从UIlocalnotification引用: 操作系统负责在适当的时间发送通知;应用程序不一定要运行才能发生这种情况。虽然本地通知与远程通知类似,因为它们用于显示警报、播放声音和标记应用程序图标,但它们是在本地合成和交付的,不需要与远程服务器连接
实际上有两种类型的通知
- 推送-由APN生成需要internet连接
- 本地-由应用程序在设备上生成
因此,您要引用的应用程序可能正在使用本地通知。检查我是Pillboxie的开发者。Felipe是正确的:Pillboxie使用UILocalNotifications来安排提醒。我之所以选择本地通知而不是推送,有几个原因。这两种方法各有利弊。我选择UILocalNotification是因为它更符合Pillboxie的严重医学性质: 本地通知
- 优点:无需管理自己的服务器即可与APN连接。非常可靠,总是准时;适用于没有网络连接的人(iPod Touch和iPad用户);在海外旅行时工作;自动调整到当前系统时区中的当前挂钟时间(如果您在UILocalNotification的时区属性中设置了参考时区)
- 缺点:每个应用程序最多64个通知;只能以1分钟、1小时、1天、1周等整个单位重复。如果重复,则无法设置停止日期李>
确实如此。我一直在想为什么我不能在操作系统中安排警报等,但我认为这是完全可能的。谢谢。过去几周我一直在使用应用程序和UILocalNotifications,我可以验证您列出的优点和缺点。谢谢你的回答。和伟大的应用程序,顺便说一句。