[英]Localytics ios push device token
我已经使用 Localytics 实现了 iOS 推送通知,并且它正在工作,但我对它们如何捕获 deviceToken 感到困惑。
文档指示我调用registerForRemoteNotifications
来获取设备令牌。 很好,这是标准的。 然而,文档没有说明如何处理应用程序委托回调didRegisterForRemoteNotificationsWithDeviceToken
。 我假设一旦返回令牌,我就需要调用 SDK 中名为setPushToken
的类方法。 这将是合乎逻辑的事情。 但是,它似乎在didRegisterForRemoteNotificationsWithDeviceToken
没有任何代码的情况下也能工作。 他们是否以某种方式拦截了这个应用程序委托消息并将令牌传递给他们的服务器? 这是预期的行为吗? 如果是这样,SDK中setPushToken
的目的是什么?
在 v 4.1 中,他们似乎在用自己的一个代理 AppDelegate。 来自他们的autoIntegrate(appKey: String, launchOptions: [NSObject : AnyObject]?)
文档:
使用此方法在一行代码中自动集成 Localytics SDK。 自动集成是通过代理 AppDelegate 并在应用程序 AppDelegate 后面“插入”一个 Localytics AppDelegate 来完成的。 代理将首先调用应用程序 AppDelegate,然后调用 Localytics AppDelegate。
如果你不使用SDK的自动集成,你应该自己调用所有方法,包括setPushToken
但是,似乎没有正确调用某些回调,例如我根本没有得到didRegisterForRemoteNotificationsWithDeviceToken
,并且我无法在其他 SDK 上设置任何推送令牌。 如果我删除自动集成,一切都会按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.