2016-09-10 2 views
1

LocalyticsでiOSプッシュ通知を実装していますが、動作していますが、deviceTokenをどのようにキャプチャしているのか混乱しています。Localytics ios push deviceトークン

documentationは、registerForRemoteNotificationsに電話してデバイストークンを取得するよう指示しています。これは標準です。ただし、アプリケーションデリゲートコールバックdidRegisterForRemoteNotificationsWithDeviceTokenを処理する方法については、このドキュメントには記載されていません。トークンが返されたら、setPushTokenというSDKのクラスメソッドを呼び出す必要があると私は考えました。これは論理的なことです。しかし、それはdidRegisterForRemoteNotificationsWithDeviceTokenにコードなしで動作するようです。彼らは何らかの形でこのアプリケーションの委任メッセージを傍受し、トークンをサーバーに渡していますか?これは意図された動作ですか?もしそうなら、SDKのsetPushTokenの目的は何ですか?

+0

こんにちは@Jeol、すぐにLocalyticsを使用してリモート通知を処理するための小さなデモプロジェクトを提供してください。私は(localytics) - [LLLocalyticsManager startBackgroundTask]のようなクラッシュを受けました: +重要なバックグラウンドタスクの開始 - >これをどう扱うかわかりません。どうもありがとう :) –

答えて

1

v4.1ではAppDelegateを独自のものでプロキシしているようです。そのautoIntegrate(appKey: String, launchOptions: [NSObject : AnyObject]?)ドキュメントから :自動的に1行のコードLocalytics SDKを統合する

このメソッドを使用。自動 の統合は、AppDelegateをプロキシして、アプリケーションAppDelegateの後ろにLocalytics AppDelegate を「挿入する」ことによって実行されます。プロキシは最初にアプリケーションAppDelegateと を呼び出し、Localytics AppDelegateを呼び出します。しかしsetPushToken

含む

あなたはSDKのautointegrationを使用しない場合は、ご自分ですべてのメソッドを呼び出すことになっては、いくつかのコールバックが正しく呼び出され取得されていないようです例えば私はdidRegisterForRemoteNotificationsWithDeviceTokenを取得していませんよ私は他のSDKにプッシュトークンを設定できません。 自動統合を解除すると、すべてが正常に機能しています。

関連する問題