当前位置: 首页 > 知识库问答 >
问题:

FirebaseMessaging。例子getAPNSToken始终返回null

包唯
2023-03-14

请描述我遇到的问题,我无法在ios上获取APNs令牌。推送通知在android上运行良好。我重复了FCM与苹果的整合步骤,但运气不好。我在这个问题上纠结了好几个星期。

包装版本和测试设备

  • 颤振:2.2.3
  • firebase_core:1.8.0
  • firebase_messaging:10.0.9
  • iPhone7:14.4.1(真实设备)

xcode配置

我在调试和发布模式下启用推送通知和后台模式(后台获取、远程通知、后台处理)功能。

@UIApplicationMain@objc类AppDelegate:flatterAppDelegate{override func application(_application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplication.launchOptions键:Any]?)-


</details>

<details>

  <summary>debug console</summary>
  
  ```flutter: User granted permission
8.8.0 - [Firebase/Messaging][I-FCM002022] APNS device token not set before retrieving FCM Token for Sender ID '662970956514'. Notifications to this FCM Token will not be delivered over APNS.Be sure to re-retrieve the FCM token once the APNS device token is set.
flutter: APNSToken: null
flutter: Token: c0yzY5QV4EUFudl0fmcCfA:APA91bHzAM9e2jfPEoDBnHQE9xCIG-EwnGatI9RDYPJQ4Apm5tOujBsplHyAqTm2V7DEPXSmDaPcr1okv6qhP-eoWHNmPs3e8IgN9CI4ErS2-W54_EydI2ypZ9ckJNOluLV_ECtWyP4i
[Client] Updating selectors after delegate removal failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 85 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service on pid 85 named com.apple.commcenter.coretelephony.xpc was invalidated from this process.}

•未发现任何问题!Ï```

提前谢谢你。

共有1个答案

谢夜洛
2023-03-14

检查您是否正在使用iOS模拟器:https://firebase.flutter.dev/docs/messaging/notifications

通过APN的FCM在iOS模拟器上不起作用。接收消息

 类似资料:
  • 问题内容: 我以前使用过媒体播放器,但从未遇到过此问题。每当我尝试使用MediaPlayer.create()时,该方法都会使我为null,并且无法播放声音。有什么我想念的吗? 我的sound.mp3在我的原始文件夹中,通过将声音拖到eclipse中的文件夹中,我将其放置在其中。请帮忙,因为我以前玩过声音,所以这真的困扰我:( 问题答案: 如果create() API由于某种原因失败,则返回nul

  • 问题内容: 尽管是有效的类,但以下代码会打印。 文档说方法返回 由 aClassName 命名的类对象,或者如果当前没有加载该名称的类。如果 aClassName 为,则返回。 我也试图获得当前的viewcontroller已加载但仍然得到 可能是什么问题? 更新: 即使尝试这样做,我仍然可以 问题答案: 该函数 确实 适用于(纯和Objective-C派生的)swift类,但是仅当您使用全限定名

  • 问题内容: 我觉得有点愚蠢,但它不起作用: 我有如果给定的用户是unicode。如果字符串中包含或,我想打印成功,但是我总是得到的结果。 问题答案: 隐式锚定到字符串的开头。如果要在字符串中搜索可以在字符串中任何位置的子字符串,则需要使用: 输出: 另外,Python Regexes不需要在开头和结尾都有一个。 最后,我添加到该行的末尾,因为我认为这就是您想要的。否则,您会得到类似的信息,但并不太

  • 我的安全配置似乎不正确。无论我在使用hasRole时做什么,我的endpoint总是返回403。 此外,除非我在这两个和。很明显,我遗漏了一些东西。 基本上,我希望所有内容都需要身份验证,但只有当用户是某些组的成员时(现在只需要admin),少数endpoint才可以访问。 我的安全配置如下。旁边的一切都有效。 我的AuthenticationConfiguration如下 我的Authoriza

  • 我正在尝试使用NSKeyDarchiver在应用程序关闭和运行周期之间存储数据。我试图存储的根对象是一个NSMutableArray,但在这个对象中有基础对象和自定义对象的集合(所有这些都符合NSCoding)。 文件保存代码如下 该文件保存fine并且不会抛出异常。再次启动应用程序时,使用以下代码恢复该文件。 在这一点上,sessionData总是为零,而pData是几千字节长的,因此我知道问题

  • 我有以下异常处理程序: 此代码应该包装异常并返回具有正确状态代码的ResponseEntity。