我被分配了一個任務來使用Firebase實施推送通知,但我有點新。Firebase通知 - 發送到用戶羣vs發送到主題區別
望着文檔:
https://firebase.google.com/docs/notifications/android/console-audience
我不能下我應該用什麼情況下send to user segment
或send to a topic
告訴。
有人可以請給我一些例子何時使用一個或另一個,並指出了區別?提前謝謝:)
我被分配了一個任務來使用Firebase實施推送通知,但我有點新。Firebase通知 - 發送到用戶羣vs發送到主題區別
望着文檔:
https://firebase.google.com/docs/notifications/android/console-audience
我不能下我應該用什麼情況下send to user segment
或send to a topic
告訴。
有人可以請給我一些例子何時使用一個或另一個,並指出了區別?提前謝謝:)
使用用戶鏈段
使用主題
用戶細分
選擇消息目標。該對話框會根據您選擇的應用/應用版本,設備語言或受衆中的用戶顯示進一步的選項以優化目標。
您可以針對預定義的用戶段或定製audiences在火力地堡分析創建。
主題
恕我直言,如果你想要的東西是快速和簡單,去與主題訊息。
首先你要保存令牌要發送通知,我救了他們對錶調用「FCM_TOKEN」每一個設備,然後檢索令牌(我使用的PDO),並利用它們發送while循環是這樣的:
while($row=$statement->fetch(PDO::FETCH_BOTH))
{
$key = $row['Fcm_Token'];
$headers = array(
'Authorization:key=' .$server_key,
'Content-Type:application/json');
$fields = array('to'=>$key,
'notification'=>array('title'=>$titulo, 'body'=>$mensaje,
'click_action'=>'com.example.witch.gtslsac_app_1_TARGET_NOTIFICATION'
));
$playload=json_encode($fields);
$curl_session = curl_init();
curl_setopt($curl_session, CURLOPT_URL, $path_to_fcm);
curl_setopt($curl_session, CURLOPT_POST, true);
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_session, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($curl_session, CURLOPT_POSTFIELDS, $playload);
$result = curl_exec($curl_session);
echo $result;
}
不要忘記關閉會話curl_close(curl_session $); 這對我來說工作得很好。