一个接一个地发送Firebase通知

时间:2018-01-04 19:32:19

标签: php firebase firebase-cloud-messaging

我正在从PHP脚本发送Firebase notificatiosn。

这是我正在使用的功能:

data.sort(function(a, b) {
    var textA = a.subcatObj.name.toUpperCase();
    var textB = b.subcatObj.name.toUpperCase();
    return (textA < textB) ? -1 : (textA > textB) ? 1 : 0;
});
$.each(data, function(index, subcatObj){
  $('#towns').append('<option value="'+subcatObj.id+'">'+subcatObj.name+'</option>');
});

如果我从脚本中调用该函数一次,它可以正常工作。但我需要发送两次不同的标题和副标题。

要调用该函数,我使用以下代码:

 function enviar_push($token,$titulo,$subtitulo){

            define( 'API_ACCESS_KEY', 'AAAAv.....');
            $msg = array
                  (
                'body'  => $subtitulo,
                'title' => $titulo,
                'subtitle'  => 'test test test'

                  );
            $fields = array
                    (
                        'to'        => $token,
                        'notification'  => $msg
                    );


            $headers = array
                    (
                        'Authorization: key=' . API_ACCESS_KEY,
                        'Content-Type: application/json'
                    );
            #Send Reponse To FireBase Server    
                $ch = curl_init();
                curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send' );
                curl_setopt( $ch,CURLOPT_POST, true );
                curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
                curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
                curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
                curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
                $result = curl_exec($ch );

                curl_close( $ch );
        }

但我需要发送两个通知。如果我之后再拨打第二个电话,则只发送第二个通知。

$token_cliente = get_token_cliente( $_POST['siete']);

                    $titulo = "UPICK ";
                    $subtitulo = "PENDIENTE DESIGNACION CHOFER";

                    enviar_push($token_cliente,$titulo,$subtitulo);

我该如何解决这个问题?

0 个答案:

没有答案