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

Posted

技术标签:

【中文标题】如何将 FCM 推送通知限制为应用程序 ID?【英文标题】:How to restrict FCM push notification to application id? 【发布时间】:2019-07-04 08:04:43 【问题描述】:

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

【问题讨论】:

restricted_package_nameMayBe.. @ADM ios 呢? 【参考方案1】:

感谢@ADM 的提示。 我们可以使用restricted_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 键中,因为 restricted_pa​​ckage_name 仅适用于 android。

【讨论】:

是的restricted_package_name,这将解决问题。 @Prajeet Shreshtha iOS 呢?我们也可以限制相同吗

以上是关于如何将 FCM 推送通知限制为应用程序 ID?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 推送通知 - 如何跟踪用户 FCM 令牌?

Android推送通知的FCM限制?

如何获取 FCM-Django 推送通知的 registration_id (flutter app)

如何使用消息 ID 跟踪 FCM 推送通知是不是已交付

当应用程序处于后台状态时,FCM 多个推送通知无法正常工作

当应用程序处于后台状态时,FCM多次推送通知无法正常工作