iOS - 在推送通知收到事件时更改视图的内容

时间:2013-08-21 18:00:33

标签: ios objective-c notifications push-notification apple-push-notifications

我来自Android开发背景。在Android中,您发送推送通知,然后使用服务处理其余部分(创建实际的系统通知,修改应用程序的内容等)。

据我所知,在发送iOS推送通知时,它会根据您的消息有效负载自动在通知中心为您创建系统通知。在这里和谷歌搜索后,我想我必须使用application:didReceiveRemoteNotification事件来添加/删除视图的内容。如何访问推送通知的内容,以便我也可以将其放入应用程序中(即使用户已在通知中心解除通知,我也希望在应用程序中显示该消息)?稍后(通常是同一天)将有另一条消息从应用程序中删除该消息。

我理解应用程序:didReceiveRemoteNotification方法如果应用程序关闭将不会被调用,所以我将不得不使用其他一些事件(如didfinishlaunching)来获取消息。但是如何访问推送通知的消息呢?

1 个答案:

答案 0 :(得分:1)

  

我想在应用中显示消息,即使用户已在通知中心解除通知

这不可能。仅当用户从通知中心打开应用程序时,iOS才会将通知数据传递到您的应用程序。如果用户解除通知并稍后启动应用程序,则应用程序获取此数据的唯一方法是从服务器检索。

如果应用程序是从通知中心启动的,请获取通知数据,请参阅this question