2016-09-17 8 views
1

iOS 10でSafari(時には)またはフルスクリーンのWebアプリケーション(Webページをホームスクリーンに追加したとき)でFirebaseバックグラウンド接続があると、ステータスバーのネットワークアクティビティインジケータFirebaseこのインジケータ消えるが接続されているので、ユーザーはこの小さなネットワークussage(WebSocketを)警告していない場合、AppleのUIガイドラインに記載されているように、iOSの8とiOS 9に...永遠に回転し続ける: https://developer.apple.com/ios/human-interface-guidelines/ui-controls/progress-indicators/Firebase iOS 10ネットワークアクティビティインジケータが回転し続ける

数秒を超えて続くネットワーク操作に対してのみ、このインジケータを表示します。誰でもその存在を知らせるか、または が通信しようとしていることを認識する前に消えてしまう可能性があるため、すぐにネットワークの操作 のインジケータを表示しないでください。

このインジケータを避けるために、Firebase for iOS 10には設定がありますか?それとも、新しいApple iOSシステムのバグですか?

ご協力いただければ幸いです。

+0

WebSocketの動作によってiOS 10が変更されたようです...これは、ネットワークインジケータを説明する可能性のある長いポーリングに陥っている可能性があります。ここに記載されているようにページにCSPを追加してみてください(http://stackoverflow.com/questions/39495746/what-needs-to-be-changed-for-websocket-security-for-ios-10-compatibility)。それが行動を変えるかどうか確認してください。 –

+0

マイケルに感謝します。サファリ開発ツールとiPadが接続されていることを確認しました。はい、通常のWebSocketの動作ではなく、長いプーリングがデフォルトになっています。 –

答えて

2

IOS 10は、Webソケットに関連するCSPポリシーの動作を変更します。私はconnect-src CSPにfirebaseドメインを追加しました。 * default-srcに*を入れるだけでは不十分です。私は成功しません。

default-src * wss://*; 

&過去の中: これはあなたもこれで任意のドメインに接続するためにのみデフォルト-SRCを変更することができ

<meta http-equiv="Content-Security-Policy" content="img-src * 
'unsafe-eval' 'unsafe-inline' data:; default-src * 'unsafe-eval' 
'unsafe-inline'; connect-src * wss://*.firebaseio.com 'unsafe-eval' 
'unsafe-inline' 'self' "> 

私のindex.htmlに変更、追加接続-SRCのCSPの方針でありますios(8 & 9)このconnect-srcは、default-src *を使用する場合は必要ありませんでした。 「光」のMichael Lehenbauerさん、ありがとうございます

関連する問題