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