Get desktop application:
View/edit binary Protocol Buffers messages
FCM's service to create client connections to send/receive messages.
Creates a streaming connection with FCM to send messages and their respective ACKs. The client credentials need to be passed in the [gRPC Metadata](https://grpc.io/docs/guides/concepts.html#metadata). The Format of the header is: Key: "authorization" Value: "Checkin [client_id:secret]" The project's API key also needs to be sent to authorize the project. That can be set in the X-Goog-Api-Key Metadata header.
Request sent to FCM from the connected client.
The type of request the client is making to FCM.
Message acknowledgement.
Response sent to the connected client from FCM.
The type of response FCM is sending to the client.
Message sent to FCM via the [Send API](https://firebase.google.com/docs/cloud-messaging/send-message) targeting this client.
Acknowledgement to indicate a client successfully received an FCM message. If a message is not acked, FCM will continously resend the message until it expires. Duplicate delivery in this case is working as intended.
Used in:
Id of message being acknowledged
Message created through the [Send API](https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#resource-message).
Used in:
The identifier of the message. Used to ack the message.
Time the message was received in FCM.
Expiry time of the message. Currently it is always 4 weeks.
The arbitrary payload set in the [Send API](https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#resource-message).