首页 > 解决方案 > 如何在 Objective C 框架中通过 APNS 接收来自 Firebase 云消息传递的通知?

问题描述

我正在构建一个可可触摸框架(使用目标 C)以在其他应用程序中实现,该框架旨在通过 APNS 接收和显示来自 Firebase 云消息传递的通知。我进行了一些研究,并确定了从 APNS 获取通知的下一个过程:

  1. 应用程序的 APNs 身份验证密钥或证书应在 FCM 服务器上设置。
  2. application:didRegisterForRemoteNotificationsWithDeviceToken设备应使用UIKit 框架请求 APNS 令牌(设备令牌) 。
  3. 然后必须将 APN 或设备令牌发送到 FCM。
  4. 在检索时,它将使用 FIRMessagingDelegate didReceiveRegistrationToken(生成令牌时调用的方法)返回 FCM 令牌或注册令牌。
  5. 之后,这个 FCM 令牌应该被发送到服务器(以防通知被发送到单个设备)。
  6. 因此,当服务器向设备发送通知时,将通过 APNS 并使用 application:didReceiveRemoteNotification

我对这个过程有一些疑问。

  1. 如何在我的框架中获取 APNS 令牌?,还是应该在应用程序本身中完成?
  2. 一旦我将 APNS 或设备令牌发送到 FCM,将接收 FCM 令牌(使用 APNS 而不是直接通道)。但是我观察到开发人员在他们的应用程序上这样做,我怎么能在我的框架中这样做呢?

我找不到在我的框架内管理所有这些的好方法。

标签: objective-ccocoa-touchfirebase-cloud-messagingapple-push-notifications

解决方案


推荐阅读