【问题标题】:Catch push notification's message if the user tapes "close" in the alert如果用户在警报中“关闭”,则捕获推送通知的消息
【发布时间】:2012-02-23 23:05:43
【问题描述】:

我正在开发一个应用程序,我正在使用推送通知,我正在从一个 asp.net 应用程序发送推送,一切正常,但是当我想在 xcode 中捕获通知消息时出现问题。 我知道要捕获这些信息,我必须使用此方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

但它仅在用户在警报中录制“视图”或应用程序处于前台时才有效。我每次都需要将消息保存到我的核心数据数据库中,但如果用户在警报中“关闭”磁带,我就不能这样做。 有什么方法可以解决我的问题吗?

谢谢。

【问题讨论】:

  • 如果您需要将所有通知发送到设备,您可以在应用程序激活时单独从服务器下载它们。我相信通知只是通知,而不是数据传输协议。

标签: iphone objective-c ios notifications push


【解决方案1】:

如果应用程序在前台,那么是的,您的代码可以自动收到通知。如果您的应用程序没有运行或在后台运行,用户必须“查看”通知。

但是,您可以在推送通知中包含对应用图标徽章编号的更新。该应用程序可以定期检查。提取数据后,应用应重置其徽章图标编号。

Inerdial 的评论也是正确的。应用收到通知后应根据需要拉取数据。

【讨论】:

  • 所以如果用户按下“关闭”我会丢失信息吗?因为我需要将该信息保存到核心数据数据库中。
  • 我认为你没有抓住重点。数据不应包含在推送消息中。应用程序应在收到通知后从服务器中提取此信息。如果推送通知还设置了应用的徽章图标编号,应用就会知道有需要拉取的信息。
  • 谢谢,我会这样做的。我可以看到,这就是方式,在 android 中我想做的事情,这是可能的,我没有其他方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多