gpt4 book ai didi

java - 在没有 Firebase 控制台的情况下向所有设备发送推送通知

转载 作者:行者123 更新时间:2023-12-01 18:42:58 32 4
gpt4 key购买 nike

我正在制作一个工作应用程序,旨在成为在 Android Studio 中使用 Java 的用户的门户。我已经设置了 Firebase Cloud Messaging、身份验证和实时数据库来存储用户。我可以从 Cloud Console 轻松发送推送通知,但我想知道是否有一种方法可以在不使用控制台的情况下向所有设备发送推送通知?

我的理由是,我不希望人力资源部门的某个人意外删除用户,但我希望他们能够针对关闭等情况发送推送通知。有没有什么方法可以做到这一点,要么通过远程推送到所有设备,要么通过控制台的受限版本,以便无法进行更改?我对此还很陌生,所以如果这是一个简单的问题,请原谅我。

最佳答案

您可以向所有设备发送通知,前提是所有设备都订阅了某个主题。

您可以创建一个 php 文件,负责使用 api token 将信息发送到 firebase。

如果它对您有所帮助,我将不胜感激您对我的评论的认可,问候。

Notification.php:

    $token = 'test'; // Topic or Token devices here
$url = "https://fcm.googleapis.com/fcm/send";

// api key
$serverKey = ''; // add api key here

$notification = array('title' => 'Welcome StackOverFlow' , 'body' => 'Testing body', 'sound' => 'default', 'badge' => '1');
$data = array('extraInfo'=> 'DomingoMG');
$arrayToSend = array('to' => $token, 'notification' => $notification, 'priority'=>'high', 'data'=> $data);
$json = json_encode($arrayToSend);
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: key='. $serverKey;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);

//Send the request
$response = curl_exec($ch);
//Close request
if ($response === FALSE) {
die('FCM Send Error: ' . curl_error($ch));
}
curl_close($ch);

关于java - 在没有 Firebase 控制台的情况下向所有设备发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59885583/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com