Ios Don';不显示远程通知?

Ios Don';不显示远程通知?,ios,push-notification,Ios,Push Notification,我正在执行一些逻辑来确定是否在我的didReceiveMemotentification函数中显示通知。如果我不想显示任何通知,如何显示任何警报 如果我没有包含完成处理程序,我将收到错误Application delegate received call to-Application:DidReceiveMemotentification:fetchCompletionHandler:但从未调用完成处理程序。 添加completionHandler([])或completionHandler(n

我正在执行一些逻辑来确定是否在我的
didReceiveMemotentification
函数中显示通知。如果我不想显示任何通知,如何显示任何警报

如果我没有包含完成处理程序,我将收到错误
Application delegate received call to-Application:DidReceiveMemotentification:fetchCompletionHandler:但从未调用完成处理程序。


添加
completionHandler([])
completionHandler(nil)
表示需要将
UIBackgroundFetchResult
传递给完成处理程序。如何不显示收到的远程通知?

您似乎在寻找静默通知。它们可用于通知应用程序新内容,而无需通知用户。不是显示通知警报,而是在后台唤醒应用程序,并调用application:didReceiveEmoteNotify:fetchCompletionHandler:。然后,您就有机会为用户透明地处理任何信息:

下载一些内容 同步一些元素, 当用户打开应用程序时,直接在应用程序中通知用户 请注意,您的时间限制为30秒

配置静默通知的步骤

要支持静默远程通知,请添加远程通知 值添加到Info.plist文件中的UIBackgroundModes数组

ui背景模式
远程通知
配置静默通知

aps字典还可以包含“内容可用”属性。 值为1的content-available属性允许远程 通知充当无声通知。当一个无声的通知 到达后,iOS会在后台唤醒您的应用程序,以便您可以 从服务器获取新数据或进行后台信息处理。 用户不会被告知产生的新信息或更改的信息 从一个无声的通知,但他们可以找到它的第二天 他们打开你的应用程序的时间


对于无声通知,请注意确保aps字典中没有警报、声音或徽章负载。如果您不遵循此指南,则配置不正确的通知可能会被阻止,而不会在后台发送到应用程序,并且会向用户显示静默通知,而不是静默通知。它们可用于通知应用程序新内容,而无需通知用户。不是显示通知警报,而是在后台唤醒应用程序,并调用application:didReceiveEmoteNotify:fetchCompletionHandler:。然后,您就有机会为用户透明地处理任何信息:

下载一些内容 同步一些元素, 当用户打开应用程序时,直接在应用程序中通知用户 请注意,您的时间限制为30秒

配置静默通知的步骤

要支持静默远程通知,请添加远程通知 值添加到Info.plist文件中的UIBackgroundModes数组

ui背景模式
远程通知
配置静默通知

aps字典还可以包含“内容可用”属性。 值为1的content-available属性允许远程 通知充当无声通知。当一个无声的通知 到达后,iOS会在后台唤醒您的应用程序,以便您可以 从服务器获取新数据或进行后台信息处理。 用户不会被告知产生的新信息或更改的信息 从一个无声的通知,但他们可以找到它的第二天 他们打开你的应用程序的时间


对于无声通知,请注意确保aps字典中没有警报、声音或徽章负载。如果您不遵循此指导,配置不正确的通知可能会被阻止,而不会在后台发送到应用程序,并且不会向用户显示静音。您需要将该逻辑放在服务器中。您需要将该逻辑放在服务器中
<key>UIBackgroundModes</key>
<array>
    <string>remote-notification</string>
</array>