不使用firebase控制台的通知

问题描述 投票:0回答:2

我是Android的新手,我已经创建了一个程序,它将使用firebase发送通知,而不使用firebase控制台。我使用php作为后端发生的事情是我只有在通过firebase控制台发送时才收到通知,但是当我发送它时通过wamp服务器,我不能。虽然我取得了成功:1

android firebase notifications firebase-cloud-messaging
2个回答
0
投票

您可以使用服务器中的以下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);

-1
投票

您可以按照以下教程使用推送通知,您可以使用Nodejs进行设置:

https://youtu.be/8TGIMLdcl9E

这是最好的方式,但它结合了firebase功能和云消息传递。

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.