2016-05-31 84 views
0

當通知顯示時,是否有辦法通過推送通知負載禁用振動?phonegap-plugin-push關閉通知振動

這是我的樣本有效載荷。

$payload = array 
     (
      'title'   => 'Title', 
      'message'  => 'Message', 
      'vibrate'  => 0, 
      'content-available' => 1 
     ); 

但振動仍正常工作,即使我設置了振動值設爲0

任何幫助將不勝感激。謝謝!

回答

0

在PushNotification.init()方法中,您還需要將'vibrate'設置爲false,因爲默認爲Android。但是iOS沒有類似的設置,但將聲音設置爲false也可能有效(我還沒有測試過)。

var push = PushNotification.init({ 
    android: { 
     senderID: "12345679", 
     vibrate: false 
    }, 
    ios: { 
     sound: false 
    }, 
    windows: {} 
}); 

https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/API.md#pushnotificationinitoptions

+0

設置在振動PushNotification.init爲false()會工作。現在,如果我們在這樣的有效載荷中設置振動爲真。 $有效載荷=陣列 ( '標題'=> '標題', '消息'=> '消息', '振動'=> 1, '內容可用'=> 1 ); 這是否會覆蓋PushNotification.init()中設置爲false的聲明?我試圖實現的是根據用戶偏好禁用/啓用振動通知。用戶首選項保存在數據庫中,這就是爲什麼我試圖將其包含在推送通知有效內容中 – user3472449

+0

我不確定如果這可以工作,我還沒有一個環境來測試當前的設置。如果您發現有效負載未覆蓋PushNotification.init()值,則可能會執行的操作是從應用程序發出API請求以檢索用戶首選項,並將其存儲在localStorage中,然後在調用PushNotification時使用該值。 init() – jdtaylor

+0

謝謝@ jdtaylor!我會嘗試你的建議。 – user3472449