問題タブ [messenger]

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.

0 投票する
1 に答える
226 参照

plugins - monotouch 用にコンパイルされたメッセンジャー プラグインが見つからない - mvvmcross

最新のコンパイルされた monotouch mvvmcross ライブラリを使用しようとしています。N+9 に続きますが、messenger プラグインのコア バージョンはあるようですが、モノタッチ バージョンはありません。どうすれば修正できますか?つまり、タッチでこれを見つけることができませんでした: Cirrious.MvvmCross.Plugins.Messenger

0 投票する
0 に答える
623 参照

.net - MVVMLight メッセージ ログ

MVVMLight のデフォルト メッセンジャー経由で送信されるすべてのメッセージをログに記録したいと考えています。このためには、送信者と受信者に関する情報をデバッグ出力に書き込むラッパー クラスsourceが必要です。

次のラッパー クラスは、送信されたメッセージと送信者の名前をデバッグに正常に記録します。ただし、メッセージの受信を適切に記録しません。メッセージが送信されると、受信者は 1 回ログに記録されます。同じメッセージが再度送信されると、受信者はメッセージを受信しません。

そして、実際の mvvm ライト メッセンジャーと同じように呼び出します。

そして送信:

私の質問は、私の一般的なコードの何が問題なのですか? メッセージが一度受信された後、二度と受信されないのはなぜですか?

非汎用バージョンを既にテストしましたが、正しく機能しました。しかし、メッセージの種類が多いので不便です。

編集: 私は、monitoredAction インライン デリゲート内の変数を参照しないと、それが機能することを経験しました。

したがって、これは機能します:

デリゲートの署名 ( Sub(msg As TMessage) ) を変更せずに変数アクション受信者にアクセスするにはどうすればよいですか?

0 投票する
0 に答える
49 参照

mobile - サードパーティの SMS/MMS アプリ - 連絡先情報のインポートと連絡先情報の読み取り

サードパーティのメッセージング アプリがすべての連絡先情報をインポートするか、必要なときに読むだけの方がよいでしょうか。非常に多くの異なるアプリがここで異なる手順を持っており、少し議論に拍車をかけました.

0 投票する
2 に答える
109 参照

python - オプションの input() ステートメント

学校の共有ドライブ用にインスタント メッセンジャー プログラムを作成しています。細かい部分を除いて、すべてが機能しています。以下のコードでは、友人からの新しいメッセージをチェックし、彼らが送信した最後のメッセージを出力します。メッセージがない場合は、そのように表示されます。問題は、コードの次のステップに移動するときに、ユーザーが入力するのを待つことです。入力を行うまで、プログラムは while ループの読み取りと検索を停止し、入力ステートメントでキャッチされるため、メッセージを受け取ることはできません。とにかく入力ステートメントをオプションにする方法があるかどうか知りたいです。入力は必要ありませんが、入力があればそれを送信して実行します。入力ステートメントをオプションにする方法がわかりません。アイデアや作業コードは大歓迎です。コード全体が必要な場合は、送信または投稿することに問題はありません。ただし、これは、この問題にとって本当に重要な唯一のコードです。

0 投票する
2 に答える
2354 参照

c# - View から ViewModel にメッセージを送信します: 適切なトークンは何ですか?

定義しましょう:

  • viewModel :TabViewModelクラス
  • ビュー :TabViewクラス

私はクラスのインスタンスをn 個持っているので、. クラスの 1 つのインスタンスがメッセージを送信するとき、それを独自のビューモデルで受信したいのですが、この 1 つだけです。TabViewTabViewModelTabView

mvvm light ツールキットの Messenger を理解しているので、次のようなものを使用する必要があります。

何に使えばoneTokenいいですか?

私が最初に考えたのは、ViewModel インスタンスを token として使用することでした。

ビューはDataContextが何であるかを知らないため、これは私には「mvvmフレンドリー」に思えます。しかし、このソリューションでは、メモリ リークが心配です。mvvm ライトでは、受信者は弱参照されますが、トークンはそうではありません ( Messenger クラスの WeakActionAndToken 構造体でわかるように) 。

トークンとして何を使用できますか? ビューモデル インスタンスは適切な選択ですか? また、それを使用した場合にメモリ リークを防ぐにはどうすればよいですか?


編集:可能な解決策

オプション 1 ( ethicallogicsの回答に基づく):

  1. ビューとビューモデルの両方でトークン プロパティ (文字列型や GUID 型など) を定義します。
  2. それらのいずれかの値を定義します(一意の値、たとえばビューモデルのコンストラクターで設定します)
  3. それらを XAML でバインドする
  4. メッセンジャー通話で使用する

オプション2(私が取ったもの):

viewmodel インスタンスをトークンとして使用します。

メモリ リークを防ぐには、weakReference にカプセル化する必要があります。2 つのトークンを比較する Messenger を操作するには、weakReference にEqualsメソッドを実装する必要があります (これは、クラスのデフォルトの .Net 実装の場合ではありませんWeakReference)。

だから私たちは持っています:

EquatableWeakReference次のようにクラスを実装しました:

アドバンテージは、ビューとビューモデルの両方で軽量なコードであり、メモリ リークがありません。テストに成功しました。より良い解決策があれば、コメントしてください。

0 投票する
2 に答える
3262 参照

python - django のメッセンジャーを作成する

私は学習中の Python/Django プログラマーで、簡単な Web メッセンジャーを作成したいと考えています。django 用の web-messenger を書くのは本当ですか? また、そのためのモジュールや、Python をサポートするオープンソース プロトコルはありますか?

0 投票する
1 に答える
846 参照

ios - iOS アプリ経由で Facebook メッセージを送信 (バックグラウンド)

私は、ユーザーが iOS アプリ内で計画している楽しいイベントに「友達を招待」できるようにする iOS アプリを構築しています。友人を招待する 1 つの方法は、SMS を使用することです (Twilio を使用し、バックグラウンドで「ジョンがサッカーの試合に招待しました」というメッセージを送信します)。

FB メッセージ/メッセンジャーでこれを行うことはできますか? 誰かの電話番号を持っていなくても FB 経由で接続している場合、バックグラウンドでメッセンジャー メッセージを送信できますか?

(これまでに見つけたのはアプリリクエストだけですが、完了したら「送信」を押すようにユーザーに求める醜いダイアログボックスがポップアップするようです)。

0 投票する
1 に答える
26957 参照

api - Viber メッセンジャー API

Viber メッセンジャー サーバーへのリクエストを行うためのライブラリを探しています。する必要がある:

  • ユーザーにメッセージを送信します。
  • 送信されたメッセージの配信ステータスを確認します。
  • ユーザーが Viber アカウントを持っていることを確認します。

Viber には開発者向けのオープン API がないことは知っていますが、Viber プロトコルのリバース エンジニアリングや Viber との通信方法の経験がある人がいるかもしれません。または、誰かがそれを行うことができる場合は、私に書いてください、私はあなたに提案があります.