問題タブ [socketrocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS で iOS EXC_BAD_ACCESS KERN_INVALID_ADDRESS をデバッグする方法
SocketRocket の使用中に iOS EXC_BAD_ACCESS エラーが発生します。問題が自分側にあるのか、SocketRocket 側にあるのかを判断するために、問題をさらにデバッグするにはどうすればよいでしょうか。
私が得るスタックトレースは次のとおりです。
または時々
私のコードベースは非常にシンプルで、基本的にイベントをサブスクライブし、socketrocket sendMessage をキューで実行します (同時実行を処理するため)。
問題をデバッグするために NSZombies を使用している人々を読んだことがありますが、私の問題はめったに発生しないため、問題が明らかになる前にメモリが不足する可能性があります。99% の確率で正常に動作します。
ソケットなどを使用するアプリをランダムにクラッシュさせる可能性のある iOS について知っておくべきことはありますか? たとえば、バックグラウンド フェッチを有効にしていますが、それがランダム クラッシュの原因でしょうか?
ありがとう !
ios - pkyeck socket.IO-objc がイベントを socket.io サーバーに送信しない
socket.ioを実行しているノード サーバーと組み合わせてsocket.IO-objc ライブラリ ( https://github.com/pkyeck/socket.IO-objc ) を使用していますが、iOS クライアントを接続することもできます。サーバーに対して、objective-c api を使用してサーバー上でメッセージ イベントをトリガーできないようです。ここに私のobj-cコードがあります:
そして私のサーバーコード:
});
サーバーがメッセージイベントを受信していない理由を誰か説明できますか? ありがとう!
ios - ドメイン=NSPOSIXErrorドメイン コード=61
以下のように、SocketRocket と ws を使用して、クライアント (iOS アプリ) とサーバー (Node.js) の間を接続しようとしています。
iOS (SocketRocket):
Node.js(ws):
すると、以下のメッセージが届きました。
これを解決するために検索しましたが、これに対する正確な解決策を見つけることができませんでした。これを解決するにはどうすればよいですか??
ios - より安定した、または活発に開発されている SocketRocket のフォークはありますか?
私はいくつかのプロジェクトで SocketRocket を使用してきましたが、SocketRocket には未解決の問題がかなりあり、バグがあることに気付きました。私は、私が経験したいくつかのクラッシュに個人的にパッチを当てました。
Square は、過去 1 年間 SocketRocket を維持していないようです。より安定した/信頼できると見なされるレポの別のフォークはありますか?
ObjC コーディング パターンでうまく動作する場合は、C/C++ で記述された別のライブラリを検討することもできます。
ios - バックグラウンドから UILocationNotification を送信する
アプリがフォアグラウンド/アクティブでないUILocationNotification
ときに送信する必要があるアプリがあります。そのためのコードがある場合、アプリが開かれてアクティブになるまで送信されません。
これが私の機能です:
更新:
問題は、アプリがバックグラウンドにあるときにサーバーへの接続が「一時停止」していることにあるようです。アプリを開くと、すべてのデータが一度に読み込まれます。Primus Web ソケット サーバーへの接続にSocketRocketを使用しています。これって、普通にありえますか?初めて使うのでよくわかりません。Node.js
SocketRocket
更新:バックグラウンド モード
も有効Remote Notifications
にしました。リモート通知も登録しました。また、デバイスで「バナー」と「バッジ」が有効になっていることも確認しました。
更新: バックグラウンド キューを使用するように Web ソケットを追加で設定しました。
接続はまだ一時停止中です。
ありがとう!
ios - バックグラウンドでのSocketRocket接続の一時停止
SocketRocketを使用していますが、バックグラウンドでメッセージを配信できません。アプリを再度開くと、(再接続せずに) 接続が再開され、すべてのメッセージが一度に届きます。
これが私の接続コードです:
私もなしで試しました
ラインですが、それは何の役にも立ちません。
何が起こっているのか分かりますか?
ありがとう!
xcode - 64 ビット シミュレータでの Xcode Mach-O リンカ エラー
XcodeでiOSアプリを開発しています。通常のシミュレーターではコンパイルして完全に実行されましたが、シミュレーター デバイスを 64 ビットに切り替えたところ、13 個の新しい警告と 37 個の新しいエラーで失敗しました。これらはすべて、使用している外部ライブラリに関連していると思います。と呼ばれますObjectiveDDP
(https://github.com/boundsj/ObjectiveDDP)。人々は同様の問題を抱えていましたが、私の理解では、最近リリースされたフレームワークの更新で修正されたと思われますが、私の側では、この更新は役に立ちません. 私が使用している 2 番目のフレームワークはSocketRocket
( https://github.com/square/SocketRocket ) ですが、Xcode の出力を考えると、これが原因ではないと思います。
さらに、多くの人が 64 ビットと互換性のないフレームワークからこのような Mach-O エラーが発生したことは明らかです。ただし、これはファイルの構成に問題があるように感じます。そうは言っても、包括的な問題は次のとおりだと思います
Ignoring file /path/to/project/ObjectiveDDP/libcrypto.a, missing required architecture x86_64 in file /path/to/project/ObjectiveDDP/libcrypto.a
。そのアーキテクチャを追加して、そのファイルでこの問題を修正する方法はありますか? 同様の質問への回答に従って、ビルド設定アーキテクチャをに変更しようとし、Standard architectures(armv7, armv7s, arm64)
他の依存関係がすべて満たされていることを再確認しました。
エラーの一部を次に示します。
そして、Xcode でエラーがどのように見えるかのスクリーンショット:
私の調査の後、これは単なるシミュレーターの問題であり、物理的な iPhone 5S でテストすると自動的に解決するのか、またこれらのエラーを取り除くにはどうすればよいのか、まだ疑問に思っています。ファイル構成の問題を示唆するものはありますか? その他の 2 つの警告は次のとおりです。
ld: 警告: オプション '-L/path/to/place/projectname/projectname/ObjectiveDDP' のディレクトリが見つかりません ld: 警告: オプション '-L/path/to/place/projectname/SocketRocket/ObjectiveDDP' のディレクトリが見つかりません
そして、これら2つのパスは存在しませんが、フォルダーを削除してゴミ箱に移動し、再度追加することで修正したと思います.
どんな洞察も大歓迎です。