1

ユーザーを邪魔しないように、ユーザーの現地時間にプッシュを送信しようとしています。

ユーザーの現地時間にプッシュ通知を送信する必要があります。

通知がゲームプレイのステータスとともに送信されることはあまりありません。

Class Helper {
function pwCall( $action, $data = array() ) {
    $url = 'https://cp.pushwoosh.com/json/1.3/' . $action;
    $json = json_encode( array( 'request' => $data ) );
    $res = helper::doPostRequest( $url, $json, 'Content-Type: application/json' );
    @json_decode( $res, true );
}


helper::pwCall( 'createMessage', array(
'application' => PW_APPLICATION,
'auth' => PW_AUTH,
'notifications' => array(
            array(
                'send_date' => 'now',
                'content' => array('en' => "..your turn to play.",
                                   'fr' => "..votre tour de jouer",
                                   ),
                'ios_badges' => $row->count,
                'devices' => array($pushToken),                        
                'data' => array( 'custom' => 'json data' )
            )
        )
    )
);  

「今」を午後 12 時 30 分または 13 時 30 分 (軍事時間) に置き換える必要があります。

4

2 に答える 2

2

入れるべきです(例):

send_date => "2014-04-01 12:30",
ignore_user_timezone => false

Timezeones を使用する場合は、少なくとも 24 時間前に通知をスケジュールしてください。

于 2014-04-01T10:44:48.510 に答える
1

実際、ユーザーのタイムゾーンに従って通知を送信するには、リクエストに次の行を追加するだけです:

'ignore_user_timezone' => false,

次に、「send_date」セクションで「YYYY-MM-DD HH:mm」の形式で希望の時間を指定できます。ミリタリータイムは問題なく機能します。

于 2014-03-31T04:03:58.123 に答える