Localytics ios 推送设备令牌

Localytics ios push device token

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

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

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

Use this method to automatically integrate the Localytics SDK in a single line of code. Automatic integration is accomplished by proxing the AppDelegate and "inserting" a Localytics AppDelegate behind the applications AppDelegate. The proxy will first call the applications AppDelegate and then call the Localytics AppDelegate.

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

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