使用php api发送Onesignal通知:不考虑onesignal通知的参数“ send_after”

问题描述

我正在使用PHP / symfony 4开发项目,创建对象后,我发送了一个推送通知,通常不指定传递参数“ send_after”,它运行良好,并且移动设备会在其中接收通知实时。 但是当我指定交货日期时,他们没有考虑到交货日期,它是在创建对象时立即发送的,这是我的代码段:

set input to text returned of (display dialog "What would you like to convert?" default answer "" with icon note buttons {"Continue","Cancel"} default button "Continue")

-- to run in a new Terminal window: --

tell application "Terminal"
   do script "cd Desktop/spleetr; spleeter separate -i " & quoted form of (input & ".mp3") & " -p spleeter:2stems -o output"
end tell

-- or if Terminal is not needed: --

do shell script "cd Desktop/spleetr; spleeter separate -i " & quoted form of (input & ".mp3") & " -p spleeter:2stems -o output"

所以我尝试遵守文档中提到的这种格式:“ 2015-09-24 14:00:00 GMT-0700”

plz如果有人已经遇到此问题,我该如何解决

谢谢。

解决方法

这应该有效:

    $fields = array(
        'app_id' => $this->api_key,'include_player_ids' => $devices,'data' => array(
            "type" => $type,"url" => $url
        ),'contents' => $content
    );

  /* $dateTime=date_create("2020-08-12"); */

    if (null != $dateTime) {
        date_time_set($dateTime,9,0);

       /* $send_after = date_format($dateTime,'Y-m-d H:i:s TO'); */

       $fields['send_after'] = $dateTime->format('Y-m-d H:i:s TO')] ); /* $send_after */
    }

    $fields = json_encode($fields);