簡體   English   中英

標記Onesignal的水泥

[英]Sement by tag Onesignal

我嘗試將推送通知僅發送給使用php的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
            )
        )
    );

您的代碼的contents字段不正確。 它只能包含帶有字符串的內容的語言數組。 您的post_id應該改為添加到data

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

您的tags字段看起來正確,但是我不確定您的變量包含什么。 您應該打印出完整的JSON有效負載,以確保格式沒有任何錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM