谷歌云消息API通知数据不存在';t-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向我的客户发送通知。这是我的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',
    '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对消息进行编码,但仍然存在相同的问题。