2014-03-04 166 views
3

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

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

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

该通知包含一个称为data-id变量。在显示通知之前,我希望我的应用程序检查用户是否希望使用该数据标识接收该特定通知。

我发现这个方法,可以做什么,我在寻找:

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

的问题是,该通知被调用该方法之前显示给用户。 是否可以发送用户看不到的“隐形”通知,之后它会调用上一个检查通知是否需要显示的方法?

回答

3

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

+0

我离开内容可用= 1并删除警报,一切工作正常。非常感谢。 – prelite