ios 新安装app收不到fcm推送

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

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

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

是什么原因?

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

如上问题有来自我自身项目开发,有的收集网站,有的来自读者,如有侵权,立马删除。

解决方案

  如下是上述问题的解决方案,仅供参考:

关于您遇到的问题,这里提供一些可能的原因和解决方案:

1. 新安装App收不到FCM推送

可能的原因:

  • 设备令牌问题:设备令牌可能未正确传递给Firebase。
  • Firebase配置问题:Firebase控制台中可能未正确配置新安装的App。
  • 证书问题:如果使用了生产证书,确保配置正确,没有过期。
  • 网络问题:确保设备可以访问Firebase服务器。
  • 推送服务权限:iOS设备可能未授权App发送推送通知。
  • APNs配置:如果同时使用APNs,确保配置正确。

解决方案:

  • 检查设备令牌:确保设备令牌生成后已正确发送到Firebase。
  • 检查Firebase配置:在Firebase控制台中检查新安装的App配置。
  • 检查证书:确保使用的是正确的证书,并且没有过期。
  • 网络连接:确保设备可以访问互联网,并且没有防火墙或VPN干扰。
  • 推送权限:在iOS设备上,检查App是否有权限发送推送通知。
  • APNs设置:如果使用APNs,确保在Apple Developer中心和Firebase控制台中配置正确。

2. Flutter实现APNs推送的插件

Flutter社区提供了多个插件来支持APNs推送,以下是一些流行的插件:

  • firebase_messaging:这是一个官方Firebase消息插件,支持FCM和APNs。

    • GitHub: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging
    • Pub.dev: https://pub.dev/packages/firebase_messaging
  • flutter_local_notifications:这个插件用于显示本地通知,也支持iOS和Android的远程推送通知。

    • GitHub: https://github.com/MaikuB/flutter_local_notifications
    • Pub.dev: https://pub.dev/packages/flutter_local_notifications
  • onesignal_flutter:OneSignal是一个跨平台的推送通知服务,提供Flutter插件。

    • GitHub: https://github.com/OneSignal/OneSignal-Flutter-SDK
    • Pub.dev: https://pub.dev/packages/onesignal_flutter

在使用这些插件之前,请确保阅读文档并按照指南进行配置,特别是对于iOS,需要在Apple Developer中心配置证书和App ID。

总结

对于新安装的App收不到FCM推送的问题,需要仔细检查设备令牌、Firebase配置、证书、网络连接和推送权限等。对于Flutter实现APNs推送,可以使用firebase_messaging或其他第三方推送服务插件。希望这些信息能帮助您解决问题。如果问题仍然存在,请提供更多的错误信息或日志,以便进一步诊断。

  希望能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏「Bug调优」,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给bugj菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 20w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/20910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python库之Playwright简介、安装、使用方法详细攻略

Python库之Playwright简介、安装、使用方法详细攻略 引言 在自动化测试领域,Playwright是一个强大的库,它支持无头浏览器自动化,允许开发者在多种浏览器上进行网页自动化操作。Playwright由微软开发,支持Chromium、Firefox和Web…

拼图游戏完整思路(全代码演示)

主界面 小练习1: 一、三个界面的设置1:创建窗体 1、将三个主界面分开为三个类,每个类都去继承JFrame这个类,使得每个类都可以使用创建页面功能 2、对每个类进行空参构造,在空参构造里面进行窗体属性的赋值 3、创建一个…

苍穹外卖--sky-take-out(二)3-5

sky-take-out(一)1-2https://blog.csdn.net/kussm_/article/details/138614737?spm1001.2014.3001.5501 第三天 公共字段填充--利用AOP 问题提出 这些字段属于公共字段 :在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间…

蓝桥杯软件测试-十五届模拟赛2期题目解析

十五届蓝桥杯《软件测试》模拟赛2期题目解析 PS 需要第十五界蓝桥杯模拟赛2期功能测试模板、单元测试被测代码、自动化测试被测代码请加🐧:1940787338 备注:15界蓝桥杯省赛软件测试模拟赛2期 题目1:功能测试题目 1(测试用例&…

[极速版]写个linux探测自己机器ip地址的tool(基于shell + sshpass)

适用情况:上级路由ssh or teamviewer访问下级路由的机器,但下级路由不支持查看IP 自行完成端口映射or DMZ整机映射 apt-get install sshpass#!/bin/bash mkdir log for i in $(seq 2 255) dosshpass -p tmp ssh -E err.log -o StrictHostKeyCheckingno …

【解决】Tree prefab at index 8 is missing.

开发平台:Unity 2020 版本以上   问题描述 翻译:树预制体集合中第8位预制体丢失。   解决方法:修复丢失树资产 关联 Unity Terrier 组件使用,前往 树绘制工作区,检查 “树资产” 引用是否丢失?删除或重…

【面试题-013】MyBatis 中,`#` 和 `$` 符号区别

在 MyBatis 中,# 和 $ 符号用于参数替换和表达式。它们在 SQL 语句中用于防止 SQL 注入,并允许动态地插入参数值。 # 符号(预编译参数): #{parameter} 用于预编译参数。在 SQL 语句中,#{parameter} 会被 MyBatis 解析…

【C/C++】C++类的六个特殊成员函数,附亲测实例

在C中,类的特殊成员函数是指那些由编译器自动生成的函数,它们在特定情况下会被调用,以支持类的某些操作。这些特殊成员函数包括: 默认构造函数(Default Constructor): 当没有提供任何构造函数时…

【C++】C++程序的四个区和智能指针的实现

这篇文章介绍下 C 程序的四个区,以及一个智能指针的简单实现。 起因 最近在公司审查代码的时候,coverity 对以下代码: T fun() {Obj obj;//代码逻辑 }报出了 obj 占用空间过大,有可能栈溢出的问题。 以前从来没有考虑过C的代码…

双指针练习:盛水最多的容器

题目链接:11.盛水最多的容器 题目描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可…

【多模态】34、LLaVA-v1.5 | 微软开源,用极简框架来实现高效的多模态 LMM 模型

文章目录 一、背景二、方法2.1 提升点2.2 训练样本 三、效果3.1 整体效果对比3.2 模型对于 zero-shot 形式的指令的结果生成能力3.3 模型对于 zero-shot 多语言的能力3.4 限制 四、训练4.1 数据4.2 超参 五、代码 论文:Improved Baselines with Visual Instruction …

深入了解 Java 泛型

Java 泛型(Generics)是 Java SE 5 引入的一个强大特性,它允许你定义类、接口和方法时使用类型参数,从而使代码更加灵活和可重用。本篇博客将详细讲解 Java 泛型的概念、使用方法和注意事项,并通过多个代码示例&#xf…

回溯算法指组合总和

题目: 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 思路: 这种问题…

python编程:SQLite 管理图片数据库

在本博客中,我们将介绍如何使用 wxPython 和 sqlite3 模块构建一个 GUI 应用程序,该程序可以遍历指定文件夹中的所有图片,并将其信息存储到 SQLite 数据库中。 C:\pythoncode\new\InputImageOFFolderTOSqlite.py 项目简介 我们的目标是创建…

【无标题】2024.6.2

2024.6.2 【明霄升海平,飞彩镌流年。】 Sunday 四月廿六 A. 矩形覆盖 题目描述 有N个矩形,矩形的底边边长为1,且均在X轴上,高度给出,第i个矩形的高为h[i],求最少需要几个矩形才能覆盖这个图形。 例如h […

微信里的东西怎么打印出来呢

随着微信的普及,我们的日常生活和工作都离不开这个强大的社交工具。无论是重要的工作文件、孩子的作业、还是精彩的旅行照片,我们都习惯在微信里保存和分享。但是,当需要将这些微信里的内容打印出来时,很多人可能会感到困惑和麻烦…

2024.05.18 校招 实习 内推 面经

绿*泡*泡VX: neituijunsir 交流*裙 ,内推/实习/校招汇总表格 1、实习 | 东风日产2024实习生招聘正式启动 实习 | 东风日产2024实习生招聘正式启动 2、实习 | 达实智能实习生招募令! 实习 | 达实智能实习生招募令! 3、校招 | …

电力能源指挥中心调度台解决方案主要关注的问题

调度台是指挥中心不可或缺的设备,随着信息化建设的不断深入,电力能源指挥中心已成为重要平台。因此,构建一套高效、智能的电力能源指挥中心调度台解决方案,需要关注以下关键问题: 一、实时监控与数据采集 电力能源指挥…

2.3.2_3 单链表的建立

喜欢《数据结构》部分笔记的小伙伴可以订阅专栏,今后还会不断更新。 此外,《程序员必备技能》专栏和《程序员必备工具》专栏(该专栏暂未开设)日后会逐步更新,感兴趣的小伙伴可以点一下订阅、收藏、关注! 谢…

【AI 大揭秘】ChatGPT 写作绝技与必备提示词大全

利用ChatGPT撰写文章是一种极具创意的方法,它能显著提升您的写作效率,并帮助您创作出高质量的内容。通过人工智能的辅助,您可以迅速、便捷地生成精美文章,或至少为您的下一个写作项目提供灵感。 不管您是在撰写文章、剧本还是电子…