私はプロジェクトでsinch SDKを使用しています。 voipタイプのプッシュ通知は、最初の起動時には受信されませんが、多くのキル/オープンアプリケーションの後に受信されます。 これは、私はあなたが、アクティブなaactive接続を開始いけないすぐにプッシュしたい場合、私はこの最初の起動時にプッシュ通知が受信されない
1
A
答えて
2
を使用する必要があります私はあなたのようにコードを変更し
self.push = Sinch.managedPushWithAPSEnvironment(.Production)
self.push!.delegate = self
self.push!.setDesiredPushType(SINPushTypeVoIP)
self.push!.registerUserNotificationSettings()
0
を解決することができますどのようにトークン
func pushRegistry(registry: PKPushRegistry!, didUpdatePushCredentials credentials: PKPushCredentials!, forType type: String!) {
// Register VoIP push token (a property of PKPushCredentials) with server
if let sinchCLient = SinchManager.sharedInstance.sinchClient{
if let _ = SessionManager.sharedInstance.user {
sinchCLient.registerPushNotificationData(credentials.token)
}
}
}
を設定するとこれは、クライアント
func initSinchClient(userIdentifier : String!) -> SINClient! {
if let _ = self.sinchClient{
self.sinchClient?.unregisterPushNotificationDeviceToken()
self.sinchClient?.stopListeningOnActiveConnection()
self.sinchClient?.terminate()
}
self.sinchClient = Sinch.client(withApplicationKey: SinchConstants.SinchAppKey, applicationSecret: SinchConstants.SinchApplicationSecret, environmentHost: SinchConstants.SinchEnvironmentHost, userId: userIdentifier)
self.sinchClient!.delegate = self
self.sinchClient!.call().delegate = self
self.sinchClient!.setSupportActiveConnectionInBackground(true)
self.sinchClient!.setSupportPushNotifications(true)
self.sinchClient!.setSupportCalling(true)
self.sinchClient?.enableManagedPushNotifications()
self.sinchClient!.start()
self.sinchClient!.startListeningOnActiveConnection()
if let pushTokenData = UserDefaults.standard.object(forKey: "PushNotificationToken"){
self.sinchClient!.registerPushNotificationData((pushTokenData as! NSData) as Data!)
}
return sinchClient
}
の初期化です接続はソケットを設定し、アプリケーションが生存している間はすぐに着信呼を取得します。
私はあなたがinitでこれをやっている理由を尋ねるかもしれません。あなたはそれをする必要はありません。ログインログアウト機能がある場合は、initではなくログアウトする必要があります。あなたがterminateSuccesfully
if let _ = self.sinchClient{
self.sinchClient?.unregisterPushNotificationDeviceToken()
self.sinchClient?.stopListeningOnActiveConnection()
self.sinchClient?.terminate()
}
関連する問題
- 1. Android GCMプッシュ通知が受信されない
- 2. MixPanelプッシュ通知が受信されない
- 3. プッシュ通知、iPhoneで警告メッセージが受信されない
- 4. Laravel 5.3プッシュ通知がエコーで受信されない
- 5. ipaファイルのインストール時に、通知が受信されない
- 6. GPSと時間起動のプッシュ通知
- 7. CKAccountChanged通知が受信されない
- 8. Firebase通知が受信されない
- 9. アプリケーションがiOS 10のバックグラウンドのときにプッシュ通知が受信されない
- 10. Firebaseプッシュ通知が受信されていません
- 11. プッシュ通知が受信されたときに、バナーが表示されないバナーのみが振動する
- 12. Android:自動起動の問題がプッシュ通知を受け取らない
- 13. アプリが閉じているとFirebaseプッシュ通知が受信されない
- 14. プッシュ通知がアプリを起動しない、FinishedLaunchingが呼び出されない
- 15. C2DMプッシュ通知が受信されたときのアクティビティの動作の変更
- 16. バックグラウンドGCMプッシュ通知が特定のAppleデバイスで受信されない
- 17. IOSがGCMプッシュ通知を受信していない
- 18. アプリが長時間開かれていないとGCMプッシュ通知が受信されません
- 19. プッシュ通知の受信時にバックグラウンドでオーディオを呼び出す
- 20. プッシュ通知の受信時にデータを取得する - ionic3
- 21. プッシュ通知がiPhoneで受信しない
- 22. iOS FCMがプッシュ通知を受信しない
- 23. Apperyから送信されたときにiPhoneでプッシュ通知メッセージが受信されない
- 24. WCFプッシュ通知メッセージ受信時の運用契約タイプ?
- 25. node.jsアプリでGCMプッシュ通知を受信
- 26. Android - GCMプッシュ通知が通知リストに表示されない
- 27. 最初の再起動時にC#サービスが起動しない
- 28. アプリが閉鎖されているときにAndroid FCMプッシュ通知が受信されない
- 29. イオン3プッシュ通知は、iOS上で受信されません
- 30. GCMによるプッシュ通知 - IntentServiceの起動時期
プッシュオブジェクトのインスタンス化と設定を初期化する前にVOIPプッシュ
の登録を動かすことで問題を解決しましたお勧めします。問題は解決されません。プッシュ通知は、アプリケーションを終了してから再開するまで受信されません。 –