【问题标题】:Can it be possible to send push notification from one app on one device to the same app on another device in Ionic 4是否可以在 Ionic 4 中从一台设备上的一个应用程序向另一台设备上的同一应用程序发送推送通知
【发布时间】:2020-12-19 07:34:22
【问题描述】:

是否可以在 Ionic 4 中使用 Firebase Cloud Messaging 从一台设备上的一个应用向另一台设备上的同一应用发送推送通知?

我期待从一个应用程序创建一个文本和一个简单的按钮,并自动向所有设备发送 FCM 推送通知。

这可以吗?如果是,那怎么办?

一个带有文本框和按钮的简单示例在 Ionic 4 中对我来说就足够了。

【问题讨论】:

  • 请重新表述您的问题。您是否尝试从一台设备发送通知并在安装了您的应用程序的其他设备上接收通知?因为一个应用程序无法向另一个应用程序发送推送通知(例如:WhatsApp 无法向 Facebook 发送推送通知)
  • 没有。我的问题是,如果我的应用程序安装在两台设备上,那么这两个设备中的一个设备应该向另一个设备发送推送通知,反之亦然。假设应用程序安装在 30 台设备上,那么如果 1 人发送推送通知消息,那么其余 29 人应该会收到。

标签: angular firebase ionic-framework firebase-cloud-messaging ionic4


【解决方案1】:

是的,您可以将通知从您的应用发送到安装了您的应用的其他设备。

要向多个设备广播,您需要创建一个频道并订阅它。

push.subscribe(
  'my-topic',
  () => {
    console.log('success');
  },
  e => {
    console.log('error:', e);
  }
);

要向特定设备发送通知,您需要设备 ID。使用 Device Plugin 获取设备 ID 并将其保存到您的 Firebase 数据库,就像您保存用户名、电子邮件等一样。

在此处阅读推送通知文档:https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/API.md

要发送通知,您需要向 FCM 服务器发出 HTTP Post 请求

 this.http.post("https://fcm.googleapis.com/fcm/send",body,{
                headers: options.set('Authorization', 'key='+gcmKey),
              });

在此处阅读有关您需要传递的参数的更多信息:https://firebase.google.com/docs/cloud-messaging/js/first-message

【讨论】:

  • 是否可以在不使用设备ID的情况下向设备发送推送通知?我只想向所有安装了我的应用程序的设备发送推送通知。
  • 是的。有可能的。您需要订阅一个主题。在 FCM 中,创建了一个主题来接收广播。请阅读文件。 firebase.google.com/docs/cloud-messaging/js/first-message 在这里您将了解如何向所有订阅主题的设备发送通知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
相关资源
最近更新 更多