2016-07-09 10 views
0

Ich versuche, von Tags aus meiner app mit Onesignal von php segmentierten nur für Benutzer Push-Benachrichtigungen senden, aber die Benachrichtigung an alle Benutzer senden, dies ist mein Code:Sement nach Tag 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 
      ) 
     ) 
    ); 

Antwort

0

Das contents Feld Dein Code ist nicht korrekt. Es kann nur ein Array von Sprachen mit einer Zeichenfolge für den Inhalt enthalten. Ihre post_id sollte stattdessen zu data hinzugefügt werden.

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

Ihr tags Feld jedoch korrekt aussieht Ich bin nicht sicher, was Ihre Variablen enthalten. Sie sollten Ihre vollständigen JSON-Nutzdaten ausdrucken, um sicherzustellen, dass Sie keine Fehler im Format haben.