Objective c iOS 11 中的静默通知显示横幅错误

Error in Silent notification display banner in Objective c iOS 11

我正在 Objective c 代码中实现静默通知 ios 11. 通过添加此方法使用 FCM 通知。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
{

   //Success
    handler(UIBackgroundFetchResultNewData);
}

工资单是:

    {
    "aps" = {
        "content-available" : 1,
        "sound" : ""
    };
    // You can add custom key-value pair here...
}

didReceiveRemoteNotification 收到通知时调用方法但我的问题是为什么在收到静默通知时横幅是可见的。如何限制通知横幅。

我正在研发它。最后我从 youtube https://www.youtube.com/watch?v=Xde7ns5w9LM 得到了 link 。我从有效载荷中删除额外的键,如警报标题等,只需添加以下内容并解决问题。

"aps" = {
    "content-available" : 1,
    "sound" : ""
};

从 aps 数组中删除多余的键,有效负载应该是这样的。

"aps" = {
    "content-available" : 1
};