谷歌云消息API通知数据不存在';t-PHP
我用PHP向我的客户发送通知。这是我的PHP代码谷歌云消息API通知数据不存在';t-PHP,php,curl,push-notification,google-cloud-messaging,Php,Curl,Push Notification,Google Cloud Messaging,我用PHP向我的客户发送通知。这是我的PHP代码 <?php define( 'API_ACCESS_KEY', 'AIzaSyAYq7KpB5J7x3p3zYyna...' ); $registrationId = array( $_GET['id'] ); $msg = array ( 'message' => 'here is a message. message', 'title' => 'This is a title. title',
<?php
define( 'API_ACCESS_KEY', 'AIzaSyAYq7KpB5J7x3p3zYyna...' );
$registrationId = array( $_GET['id'] );
$msg = array
(
'message' => 'here is a message. message',
'title' => 'This is a title. title',
'subtitle' => 'This is a subtitle. subtitle'
);
$fields = array
(
'registration_ids' => $registrationId,
'notification' => $msg
);
$headers = array
(
'Authorization: key=' . API_ACCESS_KEY,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/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 );
echo $result;
$msg
应该是JSON对象,如
{
“收件人”:“bk3RNwTe3H0:CI2KhhwgipodkCIZVvdmexudfq3p1…”,
“数据”:{
“尼克”:“马里奥”,
“身体”:“伟大的比赛!”,
“房间”:“葡萄牙公园”
},
}
有关下游消息传递的更详细讨论,请参阅its,因为它讨论了发送消息的各个方面。$msg
应该是JSON对象,如中所示
{
“收件人”:“bk3RNwTe3H0:CI2KhhwgipodkCIZVvdmexudfq3p1…”,
“数据”:{
“尼克”:“马里奥”,
“身体”:“伟大的比赛!”,
“房间”:“葡萄牙公园”
},
}
有关下游消息传递的更详细讨论,请参阅its,因为它讨论了发送消息的各个方面。json参数“to”不起作用。“注册ID”工作正常。我试图用json对消息进行编码,但仍然存在相同的问题。json参数“to”不起作用。“注册ID”工作正常。我试图用json对消息进行编码,但仍然存在相同的问题。