如何将FCM推送通知限制为应用程序ID?

时间:2019-07-04 08:04:43

标签: android node.js push-notification firebase-cloud-messaging firebase-admin

我在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
  };

1 个答案:

答案 0 :(得分:1)

感谢@ADM提供提示。 我们可以使用stricted_pa​​ckage_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_pa​​ckage_name仅适用于android。