Firebase Cloud Messaging 支持两种类型的消息,通知消息和数据消息。它们之间的区别在于,对于数据消息,您可以在消息中发送自己的数据元素,而对于通知消息,您必须使用预定义的元素。
顾名思义,通知消息类型用于发送将在通知栏中显示为通知的通知。 FCM 会自动处理通知消息,您的应用也可以对其进行处理和自定义。数据消息类型用于向客户端发送数据。您的应用必须对其进行处理并采取进一步措施。可以发送给客户端的消息大小限制为 4kb。
JSON 格式的通知消息
{"message":{"topic":"deals","notification":{"body":"View latest deals from top brands.","title":"Latest Deals"}}}
JSON 格式的数据消息
{"message":{"topic":"deals","data":{"storeNAME":"Nordstorm","deal":"Get upto 50% off on Shoes","dealDesc":"Get upto 50% off on branded shoes.","expiry":"20180110","code":"NORDSH"}}}
JSON 格式的通知和数据消息
{"message":{"topic":"deals","data":{"storeNAME":"Nordstorm","deal":"Get upto 50% off on Shoes","dealDesc":"Get upto 50% off on branded shoes.","expiry":"20180110","code":"NORDSH"},"notification":{"body":"View latest deals from top brands.","title":"Latest Deals"}}}
请注意,在数据消息中,数据元素下只允许名称和值对,这意味着数据元素不能有分层数据或JSON数组。