我是Android的新手,我已经创建了一个程序,它将使用firebase发送通知,而不使用firebase控制台。我使用php作为后端发生的事情是我只有在通过firebase控制台发送时才收到通知,但是当我发送它时通过wamp服务器,我不能。虽然我取得了成功:1
您可以使用服务器中的以下php代码发送通知
function sendNotification($fields = array())
{
$API_ACCESS_KEY = 'YOUR KEY';
$headers = array
(
'Authorization: key=' . $API_ACCESS_KEY,
'Content-Type: application/json'
);
$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 );
return $result;
}
$title = 'Whatever';
$message = 'Lorem ipsum';
$fields = array
(
'registration_ids' => ['deviceID'],
'data' => '',
'priority' => 'high',
'notification' => array(
'body' => $message,
'title' => $title,
'sound' => 'default',
'icon' => 'icon'
)
);
sendNotification($fields);
您可以按照以下教程使用推送通知,您可以使用Nodejs进行设置:
这是最好的方式,但它结合了firebase功能和云消息传递。
希望能帮助到你。