为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕斯王 2023-10-01 10:06:51
我正在使用 php/symfony 4 开发一个项目,在创建对象后,我发送推送通知,通常无需指定传递参数“send_after”,它工作正常,移动设备实时接收通知。但是当我指定交付日期时,他们没有考虑它,并且它是在创建我的对象时发送的,这是我的代码片段:$fields = array(        'app_id' => $this->api_key,        'include_player_ids' => $devices,        'data' => array(            "type" => $type,            "url" => $url        ),        'contents' => $content    );    if (null != $dateTime) {        date_time_set($dateTime, 9, 0, 0);        array_push($fields, [            'send_after' => $dateTime->format('Y-m-d H:i:s TO')] );    }    $fields = json_encode($fields);所以我尝试尊重文档中提到的这种格式:“2015-09-24 14:00:00 GMT-0700”请问如果有人已经遇到过这个问题,我该如何解决?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

这应该有效:


    $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, 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);


查看完整回答
反对 回复 2023-10-01
  • 1 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信