2016-04-04 81 views

回答

1

所以在用REST API測試了一些東西之後,它目前似乎不支持「alert」值的任何aps或gcm特定字段。我想說這可能是因爲簡化了兩個平臺的支持。

使用REST API最接近你現在可以得到的就是將你的loc-key和loc-args值輸入到客戶有效載荷中,然後在客戶端代碼中提取它們。

因此,例如,對事物的REST側您的請求可能看起來像

{ 
    "message": { 
    "alert": "Silent Alert, Extract Payload" 
    }, 
    "settings": { 
    "apns": { 
     "type": "SILENT", 
     "payload": { 
     "loc-key" : "GAME_PLAY_REQUEST_FORMAT", 
     "loc-args" : [ "Jenna", "Frank" ] 
     } 
    } 
    } 
} 

這會發送通知和有效載荷,但不會提醒,此時你可以提取有效載荷用戶,創建你自己通知客戶端使用模擬loc-key和loc-args值,然後將其顯示給用戶。

但是,當然不是理想的解決方案,我們會嘗試與開發人員取得聯繫,看看是否可以將該功能添加到REST API。

+0

我正在努力解決同樣的問題,顯然使用靜默推送通知不再是一個選項,由於didReceiveRemoteNotification,當用戶殺死應用程序時,fetchCompletionHandler不會根據蘋果開發論壇啓動https://forums.developer.apple .com/thread/31403,因此它可以在前臺和後臺運行,但不會在應用程序未運行時運行。 http://stackoverflow.com/questions/35292348/ios-handling-silent-push-notifications-when-app-is-killed?rq=1 http://stackoverflow.com/questions/37961913/push-notifications-not木材加工 - 正確 - 當 - 的 - 應用程序 - 是 - 不主動殺 – Jan