FCM имеет концепцию time_to_live. Поэтому я пытался использовать его для отправки сообщений следующим образом:
DATA='{"notification": {"body": "this is a body", "title": "this is a title"}, "priority": "high", "data": {"clickaction": "FLUTTERNOTIFICATIONCLICK", "id": "1", "status": "done", "time_to_live": "300"}, "to": "IDOfAppOnDeviceRunningApp"}'
и использования curl
curl https://fcm.googleapis.com/fcm/send -H "Content-Type:application/json" -X POST -d "$DATA" -H "Authorization: key=FireBaseProjectID"
, за которым я следовал, и пример для отправки уведомления флаттер приложение. Это работало, но когда устройство не работает, я все еще хочу, чтобы приложение получало сообщение, когда приложение открыто, поэтому я попытался добавить time_to_live , но оно не работает.
Я также попробовал добавить -H "ttl: 5000s" или -H "TTL: 5000", но это не так и показано ниже
curl https://fcm.googleapis.com/fcm/send -H "Content-Type:application/json" -X POST -d "$DATA" -H "Authorization: key=FireBaseProjectID" -H "TTL: 5000"
Я буду признателен за пример, где можно показать, что curl использует TTL / ttl или time_to_live правильно от curl.