2016-07-09 3 views
0

Я пытаюсь отправить уведомления толчка только пользователям сегментированных по тегам из моего приложения с Onesignal РНР, но Уведом отправить всем пользователям, это мой код:Sement по тэгу Onesignal

$fields = array(
     'app_id'   => $onesignal_wp_settings['app_id'], 
     'headings'   => array("en" => get_the_title($post->ID), "es" => get_the_title($post->ID)), 
     'isAnyWeb'   => false, 
     'url'    => get_permalink($post->ID), 
     'contents'   => array("es" => max_words(array(
            "max" => 40, 
            "id_post" => $post -> ID 
          )), 
           "es" => max_words(array(
            "max" => 40, 
            "id_post" => $post -> ID 
          ))), 
     'tags' => array(
      array(
       "key" => "municipio", 
       "relation" => "=", 
       "value" => (string)$id_municipio 
      ), 
      array(
       "operator" => "OR" 
      ), 
      array(
       "key" => "estado", 
       "relation" => "=", 
       "value" => (string)$id_estado 
      ) 
     ) 
    ); 

ответ

0

contents поле ваш код неверен. Он может содержать только массив языков со строкой для его содержимого. Ваш post_id следует добавить вместо data.

'contents' => array("en" => "English message", 
        "es" => "Spanish message"), 
'data' => array("id_post" => $post -> ID) 

Ваше tags поле выглядит правильно, однако я не уверен, что содержать ваши переменные. Вы должны распечатать свою полную полезную нагрузку JSON, чтобы убедиться, что у вас нет ошибок в формате.

Смежные вопросы