私はPython/Flaskのバックエンドと私のウェブサイトのためのAngularフロントエンドを持っています。バックエンドにはSQSでメッセージをチェックするプロセスがあり、通知をクライアントにプッシュして、アンラーラルコントローラを更新することができます。これを私の既存の技術を実行する最良の方法は何ですか?AngularJS + Flaskスタックで通知をプッシュできますか?
答えて
クライアントにプッシュできるようにするには、いくつかの方法でWebソケットサポートを実装する必要があります。その記事の中で
http://www.socketubs.org/2012/10/28/Websocket_with_flask_and_gevent.html
、ジェフリーも可能パイソン/ geventためSocketIO互換ライブラリを言及:あなたはパイソン/フラスコでそれを維持したい場合は、geventでそれを行う方法については、このチュートリアルがありますあなたは "gevent-socketio"と呼ばれるSocketIOクライアントサイドのJSライブラリを活用することができます。
これは、SocketIOが既に多くのことを行っているため、ブラウザ間の互換性の面でどのくらいの労力を必要とするかを減らす可能性があります。あなたがホストしたくない場合は
http://www.html5rocks.com/en/tutorials/frameworks/angular-websockets/
:ここ
イベントがSocketIOから来るときあなたはAngularJSモデルに通知することができるようにAngularJSでSocketIOを使用する方法についてのかなり良いチュートリアルですPubNubやPusherのようなホストされたサービスを見て、サービスとしてAngularJSに統合することができます。これらのサービスは、Pythonアプリケーション(SQS通知が発生したとき)を介して通信することができ、接続されたすべてのクライアントに通知します。
私はこれがちょっと遅かったと知っていますが、あなたが求めているものはまったく行っています。
私はRedisのパブ/サブソケットにリッスンAutobahnと呼ばれるのWebSocketサーバーを実行している別のプロセスを持つことになった、コードはhere on github
ですこれは、あなたはかなりのものから、あなたのクライアントにプッシュ通知を送信することができます赤ちゃんにアクセスすることができます。
だから私は、私はちょうどこのようRedisのを使用するすべての私の接続されたクライアントにメッセージを公開したいとき:
r = redis.Redis()
r.publish('broadcasts', "SOME MESSAGE")
これは、これまでのところ、かなり良い仕事をしています。私が現在行うことができないことは、特定のクライアントにプッシュ通知を送信することです。しかし、特定のユーザを特定する認証システムや何かを持っている場合は、開いているウェブソケットにそれを結びつけて、特定のクライアントに直接メッセージを送ることができます:-)
ウェブソケットサーバクライアント(socket.ioやsock.jsなど)ですが、これは私のためにはうまくいきました:-)
- 1. Flask-SocketIOでテストクライアントに通知をプッシュするには?
- 2. Android:プッシュ通知でスタック上のアクティビティを更新する
- 3. 新Macで通知通知をプッシュ
- 4. 画像プッシュ通知はangularjs /イオン
- 5. iphone - プッシュ通知付きのラベルを変更できますか?
- 6. バックグラウンドで既存のプッシュ通知を更新できますか?
- 7. Appleプッシュ通知をCydiaアプリケーションで使用できますか?
- 8. バックグラウンドでプッシュ通知
- 9. エクスポプロジェクトでプッシュ通知
- 10. PHPでプッシュ通知
- 11. UWPでプッシュ通知
- 12. iOS5のアプリケーションからプッシュ通知をキャンセルできますか?
- 13. angularJSとcordovaでプッシュ通知を送信する方法FCM
- 14. プッシュ通知メッセージデータを保存できませんでしたか?
- 15. iOSでプッシュ通知を受信できませんか?
- 16. プッシュ通知の許可なくサービスワーカーをインストールできますか?
- 17. プッシュ通知やアプリの購入を使用できますか?
- 18. Appleのプッシュ通知サーバーをインスタントメッセージングアプリケーションに利用できますか?
- 19. スプラッシュ画面にC2DM(プッシュ通知)を登録できますか?
- 20. iOS:プッシュボットで通知をプッシュ
- 21. asp.netでiosでプッシュ通知
- 22. Firebaseプッシュ通知 - 通知
- 23. Azure iOSプッシュ通知はプロダクションモードで受信できませんか?
- 24. プッシュ通知で指定したページでアプリを開きます
- 25. Azureプッシュ通知ハブはiOS PushKit VoIPプッシュ通知をサポートしていますか?
- 26. インテントからデータを抽出できません - Firebaseプッシュ通知
- 27. FCMプッシュ通知付きアングルサービスワーカー
- 28. Android - プッシュ通知はオンですか?
- 29. モバイルWebでプッシュ通知
- 30. Ionic Frameworkでプッシュ通知