2013-07-25 3 views
7

GCM 서버에 알림 요청을 롤백하는 방법이 있습니까?android-gcm 알림 롤백/취소

마찬가지로 GCM 서버에 GCM 메시지 요청을 보냈습니다. 모바일에서 온라인 상태가되기 전에 사용자가 웹에서 메시지를 보는 경우 GCM 요청을 롤백해야합니다. 사용자는 모바일에서 알림을 보지 않아야합니다.

답변

1

설명하는 경우 롤백 메커니즘이 기본적으로 제공되지 않습니다. 직접 구현해 볼 수도 있습니다. 서버가 웹에서 메시지를 보았을 때 롤백해야 할 필요성을 나타내는 데이터가 포함 된 다른 GCM 메시지를 기기로 전송할 수 있습니다. 해당 메시지를 처리 ​​할 때 해당 장치에서 앱이 만든 모든 알림을 지워야합니다 (가능한지 확실하지 않으면 확인해야 함).

이와 유사한 메커니즘이 있습니다. 사용자가 여러 Android 기기를 보유하고 있으며 새로운 user notifications 기능을 사용하여 모든 기기에 GCM 메시지를 보내면 사용자가 한 기기에서 알림을 보면, 다른 장치에서 자동으로 제거됩니다. 메시지는 하나의 장치에서 처리 된 경우

  • 는 다른 장치에 GCM 메시지가 기각된다. 예를 들어 사용자가 하나의 기기에서 캘린더 알림을 처리 한 경우 알림은 사용자의 다른 기기에서 사라집니다.
  • 메시지가 아직 장치로 배달되지 않았지만 처리되었지만 GCM 서버는 다른 장치의 대기열에서 메시지를 제거합니다.