簡體   English   中英

iOS7靜默推送通知不起作用

[英]iOS7 Silent Push notification not working

我在iOS7中實現了推送通知。 由於iOS7具有通過使用方法靜默接收推送通知的功能

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo performFetchWithCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
{
}

但是,在我發送通知時,永遠不會調用此方法。 我在通知托盤中收到通知,但通知不應該存在,因為它是靜默的。 我正在使用Raywenderlich的PHP代碼發送推送通知。 我也添加了內容可用鍵

// Create the payload body

$body['aps'] = array(
    'content-available' => '1',
    'alert' => $message,
    'sound' => 'default'
    );

請幫忙!!!

如果您要靜默推送通知,則不應在有效負載中添加“警報”參數。

這樣傳遞您的參數。

$body['aps'] = array(
'content-available' => '1'
);

並確認您在項目plist中啟用了遠程通知。

在此處輸入圖片說明

要么

在此處輸入圖片說明

通過實現此委托,您將收到通知。

 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
// Call or write any code necessary to download new data.
completionHandler(UIBackgroundFetchResultNewData);
 }

嘗試使用整數值:

$body['aps'] = array(
    'content-available' => 1,
    'alert' => $message,
    'sound' => 'default'
    );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM