【问题标题】:Localytics ios push device tokenLocalytics ios推送设备令牌
【发布时间】:2016-09-10 21:50:27
【问题描述】:

我已经使用 Localytics 实现了 iOS 推送通知,并且它正在工作,但我对它们如何捕获 deviceToken 感到困惑。

documentation 指示我调用registerForRemoteNotifications 以获取设备令牌。好吧,这是标准的。但是文档没有说明如何处理应用程序委托回调didRegisterForRemoteNotificationsWithDeviceToken。我假设一旦返回令牌,我就需要调用 SDK 中名为 setPushToken 的类方法。这将是合乎逻辑的事情。但是,它似乎在 didRegisterForRemoteNotificationsWithDeviceToken 中没有任何代码就可以工作。他们是否以某种方式拦截此应用程序委托消息并将令牌传递给他们的服务器?这是预期的行为吗?如果有,SDK中setPushToken的作用是什么?

【问题讨论】:

  • 嗨@Jeol,您能否提供一个小型演示项目,以在swift 中使用Localytics 处理远程通知(如果不是在swift 中,那么目标c 应该没问题)。因为每次我遇到类似 (localytics) -[LLLocalyticsManager startBackgroundTask]: + 开始关键后台任务的崩溃 -> 我不知道如何处理这个问题。非常感谢:)

标签: ios apple-push-notifications localytics


【解决方案1】:

在 v 4.1 中,他们似乎正在用自己的代理代理 AppDelegate。 来自他们的autoIntegrate(appKey: String, launchOptions: [NSObject : AnyObject]?) 文档:

使用此方法可在一行代码中自动集成 Localytics SDK。自动的 集成是通过代理 AppDelegate 并“插入”一个 Localytics AppDelegate 来完成的 在应用程序 AppDelegate 后面。代理将首先调用应用程序 AppDelegate 和 然后调用 Localytics AppDelegate。

如果你不使用SDK的自动集成,你应该自己调用所有方法,包括setPushToken

但是,似乎有些回调没有被正确调用,例如我根本没有收到didRegisterForRemoteNotificationsWithDeviceToken,而且我无法在其他 SDK 上设置任何推送令牌。 如果我删除自动集成,一切都会按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2018-08-07
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多