我有消息传递的应用程序,现在我发送带警报和徽章的标准通知。
我希望利用带有静音通知的iOS 7来加载消息,然后才会向用户显示通知。
所以我将"content-available:1"
添加到通知中。除了一件事,一切都按预期工作。
application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:
如果设备收到通知并且用户点击它,则此方法将被调用两次。
首先,当设备收到通知时。 其次,当用户点击它时。
我想仅在第二种情况下显示消息传递屏幕,因为用户可以忽略通知,如果他稍后打开应用程序并且应用程序将处于不同的状态而不是离开它,那将会很奇怪。
那么,我怎么能用这种方法知道呢?
答案 0 :(得分:0)
对于无提示通知,您不应从服务器传递“警报”。下载内容后,您可以通过通知委托方法创建和显示提醒。
application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler: {
//fetch data from your server.
// show alert.
}