objective-c - 访问 iPhone 通知

标签 objective-c xcode cocoa-touch apple-push-notifications

我正在开发一个 iPhone 应用程序,并使用推送通知在我的应用程序中创建聊天功能。当应用程序收到通知时,消息将存储在 SQLite 数据库中,从中填充消息 View 。我的问题是有时手机会在应用程序未运行时收到通知,但当应用程序通过不单击通知启动时(或当有多个通知时),我只是没有办法处理这些通知。我想做的是当应用程序启动时,我检查所有本地和推送通知,处理并从苹果通知应用程序中清除它们。我希望我的问题足够清楚。谢谢

最佳答案

iOS 上没有用于访问通知信息的 API。 用户通过通知激活您的应用是将通知信息获取到您的应用中的唯一方法。

因此,iOS 上的聊天应用程序(如 AIM、Textie 等)在激活时会检查其服务器是否有新消息。我怀疑您也必须这样做。

如果用户通过通知激活您的应用,您仍然可以使用该信息转到正确的对话,但该对话的内容应该从服务器填充。

此外,以编程方式“清除”通知的唯一方法是将应用程序的徽章计数设置为零。

关于objective-c - 访问 iPhone 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367215/

相关文章:

ios - WKWebView 捕获 HTTP 错误代码

ios - 如何通过自定义渐变更改 strokeColor

ios - 谷歌地图 iOS SDK : optimizing finding a random street view

ruby - Interface Builder 看不到 MacRuby 的 socket

iphone - 无法从异步 block 向主线程发送参数

objective-c - nil 和 nil 有什么区别

ios - 如何在我的iOS应用程序中添加UIActivityIndi​​cator View?

ios - Xcode 不会越过崩溃

iphone - 如何改变HUD灰色部分的颜色

iphone - Core Data 与 Sqlite 以及性能