周末不想在家 2024-05-23 14:05 采纳率: 6.5%
浏览 7
已结题

ios 新安装app收不到fcm推送

1、ios 使用 FCM 实现推送,新安装app可以获取fcm的token,可以翻墙,使用Firebase 官网测试推消息收不到消息。

之前已经安装过的app,可以收到,卸载后重新安装收不到。

是什么原因?

2、flutter有没有 实现apns推送的插件?

  • 写回答

18条回答 默认 最新

  • 阿里嘎多学长 2024-05-23 14:05
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    您想要解决的问题:

    您希望解决的问题是iOS新安装的应用程序无法接收到Firebase Cloud Messaging (FCM)推送通知,即使应用可以获取到FCM的token,且在Firebase官网进行测试推送时也收不到消息。同时,您还希望了解Flutter是否有实现Apple Push Notification Service (APNS)推送的插件。

    问题出现原因:

    1. 新安装应用收不到FCM推送

      • 应用的APNS证书或配置可能不正确。
      • 应用可能没有正确请求用户权限来接收推送通知。
      • 推送服务可能存在配置问题,如Firebase配置不正确或推送消息格式错误。
      • 网络问题,如防火墙或VPN设置可能阻止了推送通知的接收。
    2. Flutter实现APNS推送的插件

      • 您可能需要一个Flutter插件来支持iOS平台上的APNS推送。

    问题解决方案:

    1. 解决新安装应用收不到FCM推送的问题

      • 确保APNS证书和配置正确无误。
      • 检查应用是否有请求并获取用户的推送通知权限。
      • 检查Firebase控制台中的配置,确保推送消息的格式和目标设置正确。
      • 检查网络设置,确保没有防火墙或VPN设置阻止推送通知。
    2. Flutter实现APNS推送的插件

      • 可以使用firebase_messaging插件来实现FCM推送,同时该插件也支持APNS。
      • 对于更具体的APNS集成,可以考虑使用flutter_local_notifications插件。

    提供代码:

    由于没有具体的代码示例,无法提供修改后的代码。但是,您可以根据以下步骤检查和配置您的应用:

    // 检查用户权限
    await FirebaseMessaging.instance.requestPermission(
      alert: true,
      badge: true,
      sound: true,
    );
    
    // 监听消息
    FirebaseMessaging.onMessage.listen((RemoteMessage message) {
      print('Got a message whilst in the foreground!');
      // Handle the message here.
    });
    
    // 获取FCM token
    String? token = await FirebaseMessaging.instance.getToken();
    print('FCM Token: $token');
    

    代码运行方式:

    • 确保您的Flutter环境已安装并配置好。
    • 将上述代码集成到您的Flutter应用中。
    • 确保您的iOS设备或模拟器已登录到您的Apple开发者账户,并正确配置了APNS证书。

    代码预期运行结果:

    • 当应用在前台时,能够接收并处理FCM推送消息。
    • 当应用在后台或关闭时,用户能够收到APNS推送通知。

    推荐相关链接:

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月27日
  • 创建了问题 5月23日

悬赏问题

  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 关于#c++#的问题:(2)运算二叉树·表达式一般由一个运算符和两个操作数组成:(相关搜索:二叉树遍历)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)