2016-06-10 60 views

回答

7

這裏是OneSignal指南對發送通知到單個設備中的副本:

如果你正在尋找將通知發送到只有測試設備:

  1. 標籤的設備與一個獨特的標籤sendTag

    • 例子:OneSignal.sendTag("is_test", "true")
    • 對於一個確切的例子看OneSignal的API Reference爲您所使用的SDK。
  2. 在名爲test devices的OneSignal儀表板上創建一個新段。

  3. 按下「添加過濾器」,選擇「用戶標籤」作爲「過濾器類型」。
  4. 輸入is_test等於true。您在步驟中使用
    • 值1
  5. 當創建一個新的通知,刪除「所有」,並添加您的測試設備板塊。

如果你正在尋找將通知發送到特定的用戶設備: (可用於用戶到用戶的通知)

  1. 獲取用戶的player_idgetIdsAvailable SDK方法。
    • 有關您正在使用的SDK的示例代碼,請參閱OneSignal的API Reference
    • 要進行測試,您可以使用儀表板上用戶頁面上顯示的「玩家ID」。
      • 你可以強制殺死你的應用程序,並再次打開它,讓你的設備到列表的頂部。
  2. getIdsAvailable回調發送userId如果pushToken不爲空或空白到您的服務器。
  3. include_player_ids設置爲PostNotification SDK方法中的userId或create notification REST API調用。
+0

非常感謝。只是一個小問題,OneSignal.sendTag(「is_test」,「true」) - 參數是關鍵和價值。 deviceid的關鍵是什麼? – Axil

+0

@Axil sendTags可讓您將自定義鍵/值對分配給用戶。所以你可以做sendTag(「age」,「31」)或sendTag(「city」,「San Francisco」),或者在這種情況下sendTag(「is_test」,「true」)。接下來,您可以將通知定位到擁有或沒有特定標籤和價值的用戶。 – Gdeglin

+0

謝謝。實際上,我無法從服務器端找到如何從移動設備發送的標籤中獲取player_id /設備ID的部分。 – Axil

相關問題