1

我正在 ios 11 的 Objective c 代码中实现静默通知。通过添加此方法使用 FCM 通知。 什么是静默推送通知?设备什么时候收到?

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

   //Success
    handler(UIBackgroundFetchResultNewData);
}

和paylod是:

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

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

4

2 回答 2

1

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

"aps" = {
    "content-available" : 1,
    "sound" : ""
};
于 2018-06-28T08:00:39.293 回答
1

从 aps 数组和有效负载中删除额外的键应该是这样的。

"aps" = {
    "content-available" : 1
};
于 2018-06-28T08:03:28.263 回答