请帮助我为Ionic 4应用程序获取iOS设备的FCM注册令牌。 我正在使用提供APNs令牌的电容器。

我尝试使用电容器fcm社区插件,该插件不起作用-为令牌返回未定义,并且我尝试使用cordova-plugin-firebase和cordova-plugin-fcm-with-dependency,它们在尝试时会引发错误用电容器建造。

我最近的尝试是使用googleapi iid batchImport在这里找到:

https://developers.google.com/instance-id/reference/server

我尝试在Firebase云函数中使用以下代码,但我收到一个错误“未经身份验证或未经授权”作为api响应。

export const swapToken = functions.firestore.document(
    '/push_tokens/{userId}'
).onCreate((snapshot: any, context: any) => {
    const token = snapshot.data().push_token;
    const uid = snapshot.data().userId;
    if(token){
      // tslint:disable-next-line: no-shadowed-variable
      const request = require("request");
      const options = { 
          method: 'POST',
          url: 'https://iid.googleapis.com/iid/v1:batchImport',
          headers: {
              Authorization: 'key=<mykey>',
          },
          body: 
            { 
              application: 'com.blank.blank',
              sandbox: false,
              apns_tokens: [ `${token}` ] 
            },
          json: true 
      };

      return request(options, function (error: any, response: any, body: any) {
        if (error) throw new Error(error);
        console.log('iid body:', body);
        return admin.firestore().collection('test_push').doc(`${uid}`).set({
            apns_token: body.results.apns_token,
            push_token: body.results.registration_token
        })
        .catch((err: any) => console.log(err))
      });
    }
});

  ask by jfd20002 translate from so

本文未有回复,本站智能推荐:

1回复

是否可以将推送通知从一台设备上的一个应用程序发送到Ionic4中另一台设备上的同一个应用程序

是否可以使用 Firebase 云消息传递将推送通知从一台设备上的一个应用程序发送到 Ionic 4 中另一台设备上的同一应用程序?。 我期待从一个应用程序创建一个文本和一个简单的按钮,并自动向所有设备发送 FCM 推送通知。 这能做到吗? 如果是,那又如何? 在 Ionic 4 中,一个带有文本框
3回复

FirebaseAPI推送不会在Android设备上打开后台应用程序

Firebase API 从后端推送有效负载: fcm.service.ts 你能告诉我为什么当我使用上述有效负载并且应用程序在后台时应用程序没有打开吗? 这是 Android 设备上的行为。 但在 iOS 设备上没有问题。 如果我使用 firebase 控制台云消息(即仪表板),则没有问题。
2回复

为网络和离子应用程序设置不同的“click_action”

我有一个 Web 应用程序(Angular 6)和移动应用程序(Ionic 4),它们都连接到同一个数据库。 我正在使用 FCM(Firebase Cloud Message)进行推送通知。 我关注了 2 个链接 1. https://www.djamware.com/post/5c6ccd1f80
1回复

Android本地主机:“获取脚本时出现未知错误。”用于Firebase消息传递ServiceWorker

我正在开发一个带有 Ionic Angular 框架的网络应用程序,它应该能够在通过浏览器提供的应用程序与其 Android 版本之间发送消息。 我正在使用 Firebase Cloud Messaging,因为我的应用程序已经在使用 Firebase。 我遵循了本教程https://medium.
1回复

如果应用程序被杀死,则不会在iOS上调用Ionic4FCM.onNotification

我在 iOS 上使用 FCM 推送通知解决了一个问题数周以来。 问题是,如果点击通知时应用程序处于终止状态,则不会触发 fcm.onNotification 回调。 检查案例: iOS - 前台应用程序 - 未显示通知弹出窗口,运行正确的代码:OK iOS - 在后台运行的应用程序 - 显示
1回复

使用电容器开发跨平台应用程序时,应该使用Ionic还是仅使用Angular进行开发?

我喜欢构建一个软件,该软件以后应作为Web应用程序,Android应用程序,iOS和桌面应用程序运行。 电容器承诺仅使用一个代码库即可实现这一点。 现在,我将要开始编码,并且想知道是将其作为Ionic4 + Angular项目启动还是将其作为Angular项目启动。 该应用程序将主要用于
2回复

带有网络电容器的Ionic4和烤面包机无法离线运行PWA应用程序

更新:我已经更新了 Ionic 4.6.2 (最新),它在离线模式下给出了以下异常。 如何在 Ionic 4 中使用网络电容? 当我进行调试时,我可以正确地看到执行。 但是toast不起作用。 我试过这个。 但它不起作用。 注意:实际上Network Capacitor工作正常。 但它没有显示toa
1回复

电容器不会返回特定于Android的推送通知

我尝试在Ionic4-Capacitor-App上实现推送通知。 在应用程序中我有这个代码: PushNotifications.register();PushNotifications.createChannel({ id: '1', description: '2019', import