gpt4 book ai didi

ios - 通知没有到达我的 iOS 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:36 25 4
gpt4 key购买 nike

我的代码在 Objective-C 中

Firebase 方面

  1. 已创建应用
  2. General settings --> done
  3. APNs Auth Key --> done

苹果开发者账户端

  1. 应用程序 ID --> 完成
  2. 开发和分发证书 --> 完成
  3. 开发和分发配置文件 --> 完成

应用端

  1. 我的 AppDelegate 调用 registerForRemoteNotifications 没有任何错误,方法“didReceiveRegistrationToken”能​​够返回如下所示的字符串:NSLog(@"Remote instance ID token :%@", result.token);
  2. 第一项确认我的应用程序能够访问 Firebase 服务器和 APNs,因为 TOKEN 总是返回!
  3. 我已经实现了所有函数didReceiveRemoteNotification,无论是在应用程序处于后台时还是在后台时我都收到通知消息。
  4. GoogleService-Info.plist --> 移入我的项目

问题

问题是我的应用程序无法接收我将使用 firebase 控制台发送的任何通知。 didReceiveRemoteNotification 从未调用过!

我已经阅读了您对其他问题的所有反馈,但我没有解决我的问题。

更新#1

谢谢iDev750的回答!

我的问题是,当我从 firebase 控制台或直接从我的后端发送通知时,我没有在我的应用程序上收到通知。在我看来,如果我没有收到通知,则不可能调用 didReceiveRemoteNotification,您同意我的看法吗?

无论如何,正如你所说,我直接向我的 token /设备发送了一条推送消息,结果如下:

{"multicast_id":6185922XXX,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1543141675131005%YYYY"}]}

因此,可以确定消息已发送,否则输出应该类似于请求的身份验证(服务器) key 包含无效或格式错误的 FCM token (又名 IID token )。

我希望我已经清楚这是我的第二条消息。你有什么想法可以帮助我吗?

非常感谢!

最佳答案

这里你在问题中说了两点。

  1. 您的应用未收到通知。
  2. didReceiveRemoteNotification 从未调用过。

首先,你的问题是什么?因为两者是不同的问题。

您可以做一件事,即在 iPhone 中安装您的应用程序并将您的设备 token 粘贴到 Firebase 控制台并在该设备上发送测试通知。只需忘记调用或不调用的“didReceiveRemoteNotification”方法即可。

现在,如果您收到通知但 didReceiveRemoteNotification 没有调用,请检查我的回答: https://stackoverflow.com/a/53460880/1673192

如果设备正在接收通知,可能是其他一些问题,例如 -

  • 是否为您在 AppStore 上创建的 AppId 启用了推送通知?
  • 是否在您的应用中启用了推送通知 -> 目标 -> 功能 -> 推送通知

检查这些要点,如果您还有任何问题,请告诉我。

关于ios - 通知没有到达我的 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53460056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com