如何为特定令牌设置静默通知?
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
【讨论】:
以上是关于如何为特定令牌设置静默通知?的主要内容,如果未能解决你的问题,请参考以下文章