2017-09-25 83 views
0

我想使用FCM为Android,iOS和Web构建聊天应用程序。我希望我的邮件能够存储在我的服务器中,所以我的想法是将邮件从我的应用程序发送到我的服务器,然后从我的服务器发送到使用Firebase的其他应用程序用户。我发现这个方法(https://firebase.google.com/docs/cloud-messaging/http-server-ref)发送消息,但我的问题是,消息是否会传递到我的应用程序使用xmpp?会有任何额外的延迟来传递讯息吗?我可能会与50位参与者聊天,这会是一个问题吗?使用HTTP协议发送Firebase云消息

+0

即使您拥有数千名参与者或数百万人,您也不会遇到任何问题,而且您不必执行任何其他操作,如执行xmpp或其他任何操作r协议firebase和谷歌管理这一点。 –

+0

不会有任何延迟。有两种协议可以使用:HTTP或XMPP –

回答

0

可以用PHP,卷曲发短信

function sendGCM($message, $id) { 


    $url = 'https://fcm.googleapis.com/fcm/send'; 

    $fields = array (
      'registration_ids' => array (
        $id 
      ), 
      'data' => array (
        "message" => $message 
      ) 
    ); 
    $fields = json_encode ($fields); 

    $headers = array (
      'Authorization: key=' . "YOUR_KEY_HERE", 
      '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); 
    echo $result; 
    curl_close ($ch); 
} 

?> 

$消息是你的消息发送到设备

$ id是器械注册令牌

YOUR_KEY_HERE是你的服务器API密钥(或传统服务器API密钥)

相关问题