push-notification - Angular 8 中的推送通知
问题描述
任何人都可以帮助我使用 angular 8 将推送通知从一台服务器发送到另一台服务器。我尝试过使用 firebase 和 angular 8 ..
export class NotificationMiddlewareService {
messaging= firebase.messaging()
currentMessage = new BehaviorSubject(null);
constructor(private angularFireMessaging: AngularFireMessaging, private db: AngularFireDatabase, private afauth: AngularFireAuth, private afs: AngularFirestore) {
this.angularFireMessaging.messaging.subscribe(
(_messaging) => {
_messaging.onMessage = _messaging.onMessage.bind(_messaging);
_messaging.onTokenRefresh = _messaging.onTokenRefresh.bind(_messaging);
}
)
}
private updateToken(token) {
this.afauth.authState.subscribe(user => {
if (!user) return;
const data = { [user.uid]: token }
this.db.object('fcmTokens/').update(data)
})
}
recieveMessage() {
this.messaging.onMessage((payload) => {
console.log("Message recieved.", payload);
this.currentMessage.next(payload);
});
}
解决方案
推荐阅读
- javascript - 使用 e.preventDefault 反应 handleSubmit(使用 axios.post)仍然刷新
- c# - c# 使用 LINQ 将具有 List 字段的对象转换为 List
- javascript - 如何在 javascript 中验证希腊字符?
- digital-certificate - 为什么数字证书是安全的?
- linux - 如何获取文件夹中每个可执行文件的简要描述?
- javascript - 函数只返回第一个值
- swift4 - Swift 4 - CGAffineTransform 顺时针方向旋转
- sms - 如何在操作之前等待来自电话号码的 SmsQuery
- c++ - 有没有一种更优雅的方式来使用带有独立 if() 的 else 语句
- android - 为什么 hashMap.toSortedMap 少返回一个条目