使用php和firebase控制台帐户发送推送通知

时间:2018-07-26 07:23:15

标签: php firebase firebase-notifications

对所有人, 嗯,我有这个php代码:

    <?php
// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'YOUR_FIREBASE_API_ACCESS_KEY' );
$registrationIds = array( $_GET['id'] );
// prep the bundle
$msg = array
(
    'body'  => $_GET['body'],
    'title'     => $_GET['title'],
    'vibrate'   => 1,
    'sound'     => 1,
);
$fields = array
(
    'registration_ids'  => $registrationIds,
    'notification'          => $msg
);

$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 );
echo $result;
?>

我刚刚搜索过,但是我想要的是:

1)YOUR_FIREBASE_API_ACCESS_KEY是哪个?在我的应用程序在Firebase中的设置中    我看到服务器密钥,以前的服务器密钥(从意大利语翻译)和SENDER ID。

2)如何从Firebase帐户应用程序获取注册ID?如果我想向所有安装了此应用程序的设备发送推送通知,该怎么办?

3)单击按钮时:

  • 通过API密钥连接到Firebase帐户(哪个?)
  • 发送到已安装我的应用的所有设备 (是否为主题?)

请帮帮我。 我很困惑。

除了我无法做到的以外。

谢谢 大卫(Davide)

0 个答案:

没有答案