我在firebase中创建了一个项目,并在其中创建了两个android应用程序。
但是,如果我使用Admin SDK发送推送通知,通知会同时发送到两个应用程序,那么如何将通知限制为仅单个软件包?
我的通知格式如下:
var message = {
notification: {
title: 'Test title',
body: 'Test body',
},
android: {
ttl: 3600 * 1000,
notification: {
icon: 'test_icon',
color: '#f45342',
},
},
topic: topic
};
答案 0 :(得分:1)
感谢@ADM提供提示。 我们可以使用stricted_package_name并指定我们的应用程序ID,以限制特定应用程序的推送通知。
消息格式应为:
var message = {
notification: {
title: 'Test title',
body: 'Test body'
},
android: {
restricted_package_name: "com.mycompany.someapp",
notification: {
icon: 'test_icon',
color: '#f45342',
},
},
topic: topic
};
它应该在android密钥内,因为stricted_package_name仅适用于android。