最近,我在我的应用程序的最新版本中集成了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 ); } ?>
FCM仍然是GCM的核心,因此仍然与GCM兼容。因此,在发送通知时切换到FCM端点(https://fcm.googleapis.com/fcm/send)仍应适用于具有GCM的应用程序版本。无需编写单独的程序。