我正在从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);
我该如何解决这个问题?