一尘不染

Pushnotification服务器端实现

php

最近,我在我的应用程序的最新版本中集成了FCM,但是我以前的应用程序版本使用的是GCM。关于是否需要分隔GCM和FCM的编写背景cron的任何想法?

我的先前版本为My App 4.0,并使用了GCM;当前版本为My App
4.1,并集成了FCM。我想同时发送版本和用户的推送通知。那么我们是否需要为GCM和FCM编写服务器端程序对吗?关于此集成的任何想法。

FCM服务器端API:https :
//fcm.googleapis.com/fcm/send
GCM服务器端API:https :
//android.googleapis.com/gcm/send

我们还可以通过FCM服务器端程序发送通知吗?还是需要单独为GCM和FCM编写程序?

PHP中FCM的示例代码

<?php

function sendFCM($mess,$id) {
$url = 'https://fcm.googleapis.com/fcm/send';
$fields = array (
        'to' => $id,
        'notification' => array (
                "body" => $mess,
                "title" => "Title",
                "icon" => "myicon"
        )
);
$fields = json_encode ( $fields );
$headers = array (
        'Authorization: key=' . "AIzaSyA9vpL9OuX6moOYw-4n3YTSXpoSGQVGnyM",
        'Content-Type: application/json'
);

$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_POST, true );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $fields );

$result = curl_exec ( $ch );
curl_close ( $ch );
}

?>

阅读 184

收藏
2020-05-29

共1个答案

一尘不染

FCM仍然是GCM的核心,因此仍然与GCM兼容。因此,在发送通知时切换到FCM端点(https://fcm.googleapis.com/fcm/send)仍应适用于具有GCM的应用程序版本。无需编写单独的程序。

2020-05-29