我正在开发一个iPhone应用程序,我正在使用推送通知在我的应用程序中创建聊天功能。当应用程序收到通知时,该消息将存储在SQLite数据库中,从该数据库中填充消息视图。我的问题是有时电话会在应用程序未运行时收到通知但是当应用程序启动时没有单击通知(或者当有多个通知时),我只是没有办法处理这些通知。我想做的是当应用程序启动时,我检查所有本地和推送通知,处理并从苹果通知应用程序中清除它们。我希望我的问题很清楚。谢谢
答案 0 :(得分:1)
没有API可以访问iOS上的通知信息。将通知信息添加到您的应用中的唯一方法是如果用户从通知中激活您的应用。
出于这个原因,iOS上的聊天应用程序,如AIM,Textie等,在激活时会检查他们的服务器是否有新消息。我怀疑你必须这样做。
如果用户通过通知激活您的应用,您仍然可以使用该信息转到正确的对话,但应该从服务器填充该对话的内容。
此外,以编程方式“清除”通知的唯一方法是将应用的徽章计数设置为零。