我想使用Firebase向本地化的Android和iOS设备发送推送通知。
我意识到我们没有真正解决向订阅主题发送本地化消息的问题。 假设我有一条信息“朝鲜领导人威胁关岛”,我想将其发送给订阅“新闻”主题的人,有1000人订阅(他们都讲不同的语言)。 我希望Firebase在请求FCM令牌时记录设备的区域设置,并且我可以只向这个主题发送每个区域设置的消息数组,让FCM/Firebase处理,像这样:
{
"default_message": "North Korea leader threatens Guam",
"en_US": "North Korea leader threatens Guam",
"en_GB": "North Korea leader threatens Guam",
"es_MX": "Líder de Corea del Norte amenaza a Guam",
"fr_FR": "Le chef de la Corée du Nord menace Guam",
"de_DE": "Nordkorea-Führer droht Guam"
}
我看到一些参考资料可能使用title_loc_key,body_loc_key,但没有一个好的示例说明请求的格式。这两个参数也暗示着它们只是用作翻译查找键,应用程序也必须在本地存储和查找,我不能向人们发送全新的即兴本地化消息(因为翻译必须事先存储在应用程序中,例如“april_newsletter_text”)。不确定如何工作,只是随便想了一些想法。注意:我正在使用php库发送firebase推送通知(Laravel-FCM)。我相信我们团队中的一些开发人员还扩展了该库以执行一些自定义任务,因此如果有一种直接通过GCM(gcm-http.googleapis.com/gcm/)而不是FCM进行操作的方式,则可以添加。