繁体   English   中英

获取 iOS Ionic 4 Capacitor App 的 FCM 令牌

Get FCM token for iOS Ionic 4 Capacitor App

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

请帮助我为我的 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))
      });
    }
});
问题暂未有回复.您可以查看右边的相关问题.
1 带有电容器和 Cordova 的 Ionic 应用程序

我对构建基于电容器的 ionic 4 应用程序感到非常困惑。 我还使用了几个cordova插件并使用npx cap同步来同步它们。 这是一种理想的方式吗? 目前我正在尝试在我的应用程序中使用后台模式插件。 为此,我遇到了这两个选项: https://ionicframework.com/docs ...

2 Ionic 4 在 iOS 设备上运行应用程序时出现电容器错误

我有一个带电容器的 ionic 4 项目。 我试图打开并构建一个 iOS 版本。 Xcode 成功构建并安装了应用程序。 但是当应用程序运行时,它在启动屏幕上冻结,我在 Xcode 日志中收到此错误: 我已经在功能部分检查了自动签名,以允许 Xcode 执行所有必要的签名操作。 但是所有解决方 ...

3 如何在 Visual Studio 中的 iMac 上的 iOS 模拟器/设备上调试(分步)Ionic 5 电容器应用程序

我正在 iMac 上的可视化代码(最新)上构建一个 ionic 5 电容器应用程序,并希望在 iOS 模拟器或设备上以可视化代码对我的应用程序进行分步调试。 到目前为止,我找不到在可视代码上执行此操作的方法。 Safari 上的网络检查器有一个替代方案。 但是这个选项对于找到正确的代码文件和正确 ...

7 Ionic 5 Angular:如何在应用卸载时清除电容器存储?

我的问题是卸载并重新安装我的应用程序后,已卸载应用程序中的电容器存储数据仍然可用。 我使用Capacitor 的标准 Storage-Plugin 。 他们说“如果卸载应用程序,存储的数据将被清除。” 但我在 android 上的情况并非如此。 卸载应用程序时如何清除电容存储? 非常感谢! ...

8 电容器编译的 Ionic 应用程序:如何在 Android Studio 中进行调试?

我使用了命令 像这里描述的那样在 Android Studio 中打开我的 Ionic 5 项目。 这工作正常。 在我的应用程序中,我连接到服务器,该服务器返回我的应用程序所需的 json 数据。 此连接似乎不起作用,我的应用程序中只有加载动画。 我该如何调试? 它在 PWA 版本和我的 I ...

10 如何使用电容器在ionic 4应用程序中播放铃声或音频文件

我正在使用离子4电容器我正在尝试在应用程序中播放音频文件我已经搜索了电容器本机插件列表,但没有插件可播放音频。 我尝试了一个名为的cordova插件 音频,但它显示了兼容性问题,例如非gradle插件不能与gradle一起使用。 谁能告诉我如何使用ionic 4应用在电容器中播放 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM