gpt4 book ai didi

ios - Firebase 通知可以与 APN 共存吗?

转载 作者:行者123 更新时间:2023-12-01 19:58:23 25 4
gpt4 key购买 nike

我正在编写一个接收推送通知的 iOS SDK。

到目前为止,我们要求应用程序开发人员给我们一个推送键,以便我们可以向应用程序发送推送消息。开发人员将一些路由代码添加到他们的 APNs 监听器中,实现简单 -

if push.hasKey('forSDK') and push['forSDK']:
send_push_to_sdk
else:
do_the_app_thing

这很乏味,并且需要在 token 过期时与应用程序开发人员进行协调。此外,我们发现 using Firebase notifications for iOSconnecting to APNs 简单得多.

有没有办法在应用程序的 APN 旁边使用 Firebase 通知(用于 SDK),以便我可以省略路由代码?

enter image description here

最佳答案

在接收方

如果托管应用程序使用直接 APN,如果您不想让您的开发人员将路由逻辑添加到他们的 didReceiveRemoteNotification:你有两个选择:

  • 实现 - (BOOL)handleIncomingNotification:在您的 SDK 中,并让开发人员始终调用它,如下所示:
    BOOL handled = [AdamMatanSDK handleIncomingNotification:userInfo];
    if (!handled) {
    // developer does their own logic here (do_the_app_thing)
    }
  • 或者您的 SDK 可以调配托管应用程序的应用程序委托(delegate)的 didReceiveRemoteNotification:因此它可以在调用应用程序委托(delegate)的原始方法之前检查通知。

  • 在发送方:

    您当然可以直接将 Firebase 通知与 APN 一起使用,因为 Firebase 使用 APN 来发送 iOS 推送通知。

    但是,如果您要通过 APNs 向他们发送推送通知,您仍然需要您的开发人员随时更新他们的 APNs 推送证书。如果现在这样做很乏味,您可以使用 Firebase 通知来节省一些乏味,因为您将有一个 GUI 来管理证书。

    您可以在自己的 Firebase 控制台中管理这些证书,或者开发人员可以自己在自己的 Firebase 控制台中维护推送证书,并邀请您作为 SDK 开发人员访问他们的 Firebase 项目。无论哪种方式,您都会看到一个 Firebase 项目列表,然后切换到它们以发送推送通知,或者使用 Firebase's Cloud Messaging HTTP API以编程方式向每个 Firebase 项目发送推送。

    关于ios - Firebase 通知可以与 APN 共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222375/

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