在 Unity 客户端应用上接收消息
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
接收和处理消息
如需接收消息,您的应用必须为 Firebase.Messaging.FirebaseMessaging.MessageReceived
事件处理程序分配一个回调函数。
MessageReceived
事件
通过对将回调函数分配给 Firebase.Messaging.FirebaseMessaging.MessageReceived
进行重写,您可以根据接收到的消息执行操作并获取消息数据:
public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {
UnityEngine.Debug.Log("From: " e.Message.From);
UnityEngine.Debug.Log("Message ID: " e.Message.MessageId);
}
消息可用于表示不同种类的传入数据。在大多数情况下,消息会在开发者发起后发送至应用。此外,您的应用还会收到用于表示消息已发送事件、消息发送错误事件及消息已删除事件的消息。您可以通过检查 MessageType
字段来区分这些特殊事件。
消息已删除
当 FCM 服务器删除待处理消息时发送至您的应用。
MessageType
将是 "deleted_messages"
。如果发生以下情况,消息可能会被删除:
FCM 服务器上存储的消息过多。
如果应用服务器在设备离线时向 FCM 服务器发送大量不可收起的消息,可能会出现这种情况。
设备长时间未连接,且应用服务器近期(过去 4 周内)向该设备上的应用发送了一条消息。
建议在收到此调用后为应用执行与应用服务器的完全同步。
发送事件
当上行消息成功发送至 FCM 时调用。MessageType
将是 "send_event"
。
发送错误
当发送上行消息出错时调用。
MessageType
将是 "send_error"
。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2022-08-12。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2022-08-12\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2022-08-12。"],[],[]]