3

내 용도 : 내 앱에 로그인 한 사용자가 다른 Android 기기의 앱에 로그인 한 사용자에게 메시지를 보낼 수 있어야합니다. 사용자가 둘 이상의 장치를 사용하는 경우 메시지를 열면 다른 장치에 대한 알림이 사라집니다.안드로이드의 특정 용도로 MQTT를 구현하는 방법은 무엇입니까?

의심 :

  1. 방법 장치에 걸쳐 특정 사용자에게 데이터를 전송? GCM을 사용하여 다른 기기의 다른 사용자에게 메시지를 보내는 방법을 알고 있지만 다소 혼란스러워합니다.

  2. 적절한 보안으로 MQTT에서이를 달성하는 방법은 무엇입니까? 나는 보안에 관해 할 수있는 한 많은 것을 읽었으며 MQTT가 그것을 담당하지 않고 브로커 수준에서 자체 보안 조치를 구현해야한다는 결론을 얻었다. 현재 Mosquitto 브로커는 사용자 이름/비밀번호 인증을 허용하지만 Oauth를 구현하는 앱의 경우 사용자 이름/비밀번호가 다소 취약한 것으로 보입니다.

아니면 XMPP로 옮겨야합니까?

답변

2

GCM의 새로운 User Notifications 기능을 사용할 수 있습니다.

사용자 알림이란 무엇입니까?

타사 서버는 단일 사용자가 소유 한 기기에서 실행되는 앱의 여러 인스턴스에 단일 메시지를 보낼 수 있습니다. 이 기능은 사용자 알림이라는 입니다. 사용자 알림을 사용하면 사용자가 소유 한 모든 앱 인스턴스에 최신 메시징 상태를 반영 할 수 있습니다. 예 :

  • 메시지가 하나의 기기에서 처리 된 경우 다른 기기의 GCM 메시지가 삭제됩니다. 예를 들어 사용자가 한 기기에서 캘린더 알림을 처리 한 경우 사용자의 다른 기기 인 번으로 알림이 사라집니다.
  • 메시지가 아직 기기로 전달되지 않았지만 처리되었지만 GCM 서버는 다른 기기의 대기열에서 메시지를 삭제합니다.
  • 마찬가지로 디바이스는 notification_key로 메시지를 보낼 수 있습니다. notification_key는 GCM이 등록 ID가 키와 연관된 모든 디바이스에 대한 통지를 펼치기 위해 사용하는 토큰입니다.
+0

+ 이메일 GCM 사용자 알림 + Java App Engine을 사용하는 예가 있습니까? –