Xcode 不可见的APNS推送通知

Xcode 不可见的APNS推送通知,xcode,apple-push-notifications,push,Xcode,Apple Push Notifications,Push,我正在向我的应用程序添加APNS推送通知。我正确地注册了所有证书,我将设备的所有令牌正确地存储到数据库中,并且我还能够向它们发送通知 这是我发送的推送通知的一个示例: $payload = '{ "aps" : { "alert" : "' . $message . '", "content-available" : 1, "badge" : 0,

我正在向我的应用程序添加APNS推送通知。我正确地注册了所有证书,我将设备的所有令牌正确地存储到数据库中,并且我还能够向它们发送通知

这是我发送的推送通知的一个示例:

$payload = '{
      "aps" :
        {
            "alert" : "' . $message .  '",
        "content-available" : 1,                     
            "badge" : 0,            
        },
      "data-id" : 11
    }';
此通知包含一个名为
数据id
的变量。在显示通知之前,我希望我的应用程序检查用户是否希望接收带有该数据id的特定通知

我发现这种方法可以满足我的要求:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
问题是在调用该方法之前会向用户显示通知。
是否可以发送用户看不到的“不可见”通知,然后调用前面的方法检查是否必须显示通知?

如果从有效负载中删除
警报,则该通知将对用户不可见。您将负责在收到警报/相关信息后向用户显示警报/相关信息。

我将内容保留为1并删除警报,一切正常。非常感谢你。