2

最近私はアプリケーションの最新バージョンでFCMを統合しましたが、以前のバージョンのアプリケーションではGCMを使用していました。私たちがGCMとFCMのバックグラウンドcronを作成する必要があるかどうかについてのアイデア。Pushnotificationサーバー側の実装

私の前のバージョン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

その他possibliesたちがFCMサーバ側プログラムを経由して通知を送信することができますか?またはGCMとFCMのプログラムを別に書く必要がありますか? PHP

<?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); 
} 

?> 

答えて

1

FCMでFCMのため

サンプルコードは、それがコアのあるとして見て、まだGCMと互換性があります。そのため、通知を送信するときにFCMエンドポイント(https://fcm.googleapis.com/fcm/send)に切り替えることは、GCMを搭載したアプリのバージョンでも有効です。別々のプログラムを書く必要はありません。

0

私は私のプロジェクトにコードを作業している、あなたはグーグルのFirebaseを使用して、それを試すことができますが: Firebase Tutorial

   $notification_send ="Message to be sent"; 

       $server_key = '****************************';//Authorization Key 
       $client = new Client(); 
       $client->setApiKey($server_key); 
       $client->injectGuzzleHttpClient(new \GuzzleHttp\Client()); 
       $message = new Message(); 
       $message->setPriority('high'); 
       $message->addRecipient(new Topic('test')); 
       $message 
        ->setNotification(new Notification('Reislivsmessen', $notification_send)) 
        ->setData(['key' => 'value']); 

       $response = $client->send($message); 

あなたがトピックを作成する必要が、ここでは「テスト」です。

私はそれもあなたのために働くことを願っています。

関連する問題