2

ここにある OneSignal サービスの API を使用して、特定のタグを持つユーザーにプッシュ通知を送信しようとしています: https://www.onesignal.com/

配列を正しくフォーマットできないようです。これが私が持っている、または欲しいものですが、機能していません:

"tags" => array[{"key": "NotifyLive", "relation": "=", "value": "true"}],

そこで「NotifyLive」のTagを「true」に設定したユーザーをターゲットにしたい。

ここのドキュメントに示されているので、これができると思います。tags:array of objects の例まで下にスクロールします。その1行をコーディングする方法がわかりません。

通知で送信するフィールドは次のとおりです。

$fields = array(
      "app_id" => "example",
      "android_sound" => "$num",
      "big_picture" => "http://website.com/mypic.jpg",
      "tags" => array[{"key": "NotifyLive", "relation": "=", "value": "true"}],// Doesn't work! 
      "data" => array("autoplay" => "true"),
      "contents" => $content,
      "headings" => $heading
    );

エラー: JSON を受け取りました: {"allresponses":"{\"errors\":[\"タグは配列でなければなりません。たとえば、[{\\"key\\": \\"gender\\", \\"relation\\": \\"=\\", \\"value\\":\\"male\ \"}]\"]}"}

チームには素晴らしいサポートがありますが、現在コーディングしているため、営業時間外に回答が必要です. 洞察をありがとう。

4

2 に答える 2

2

このtagsフィールドは非推奨になっているため、このfiltersフィールドを使用してタグでユーザーをターゲットにする必要があります

$filters = array(
    array("field" => "tag", "key" => "NotifySound", "relation" => "=", "value" => "true"),
);

$fields = array(
  "app_id" => "exampleID",
  "android_sound" => "sound",
  "big_picture" => "http://wesite.com/mypic.jpg",
  "filters" => $filters,
  "data" => array("autoplay" => "true"),
  "contents" => $content,
  "headings" => $heading
);
于 2016-09-12T11:52:26.113 に答える