如何为特定令牌设置静默通知?

Posted

技术标签:

【中文标题】如何为特定令牌设置静默通知?【英文标题】:How to set silent notifications for specific token? 【发布时间】:2021-02-16 20:42:27 【问题描述】:

我正在使用 Firebase 云消息传递和 Cordova。 我想允许用户在应用设置中设置静音通知。

但是,我经常向整个主题订阅者推送通知,因此我无法将其设置为对特定用户静默。

我认为正确的方法是向 fcm 服务器发送一个 http 请求并告诉他们这个特定的令牌应该接收静默通知。如果这是正确的方法。

我该怎么做?

【问题讨论】:

【参考方案1】:
In Service:-
token='key=AAAA7SRV_tKJ1NzRT8d2VJ5NGkayEx1HT9SxrdTT5G5a4kx5c6GoDvmWmzhCTWDRCqrdACrctF5Gjy5Df2qf6ZCNJHt7oHfH7BC'

createNotification(data) 
    const headers = new HttpHeaders(
      'Content-Type': 'application/json',
      'Authorization': this.token
    );
    console.log('Res from Frontend=>', data)
    return this.http.post('https://fcm.googleapis.com/fcm/send', data,  headers: headers ).subscribe(res => 
      console.log('Res from APi', res)
    )

  


In component.ts:-
const fcm = 
        "notification": 
          "title": '',
          "body": '',
          "sound": "default",
          "click_action": "FCM_PLUGIN_ACTIVITY",
          "icon": "./../../assets/images/logos/arabic-purpal-logo.png"
        ,
        "data": 
          "hello": "This is a Firebase Cloud Messagin  hbhj g Device Gr new v Message!",
        ,
        "to": 'FCM Token Here'
      ;
      this.service.createNotification(fcm)
    
Note:- Put the token in string, it send only for that user only

【讨论】:

以上是关于如何为特定令牌设置静默通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何为拥有多个设备的用户管理 APN 令牌?

指导如何为 APNS 实际加密 JSON 令牌

如何为不接受取消令牌的异步函数设置超时?

选择退出用户的静默推送通知

使用推送通知时如何获取用户设备令牌

如何为 adHoc 用户测试 APNS?