【问题标题】:Invisible APNS Push Notifications隐形 APNS 推送通知
【发布时间】:2014-03-04 21:33:52
【问题描述】:

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

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

$payload = '{
      "aps" :
        {
            "alert" : "' . $message .  '",
        "content-available" : 1,                     
            "badge" : 0,            
        },
      "data-id" : 11
    }';

此通知包含一个名为 data-id 的变量。我希望我的应用在显示通知之前检查用户是否希望接收具有该数据 ID 的特定通知。

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

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

问题是通知在调用该方法之前显示给用户。 是否可以发送一个用户看不到的“不可见”通知,然后调用前面的方法来检查通知是否必须显示?

【问题讨论】:

    标签: xcode apple-push-notifications push


    【解决方案1】:

    如果您从负载中删除alert,则用户将看不到通知。您将负责在收到提醒/相关信息后向用户显示。

    【讨论】:

    • 我离开 content-available=1 并删除了警报,一切正常。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 2011-06-07
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多