【发布时间】: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