3

Phonegap Build를 사용하여 Android 및 iOS 용 모바일 앱을 만들었습니다. 작년에 나는 원격 푸시 알림을 위해 GCM (Google 클라우드 메시징)을 사용하는 코드 작성을 거의 끝냈습니다.이 알림은 Apple의 APNS를 통해 나가기도하지만 프로젝트가 중단되었습니다.푸시 알림 : Google의 GCM/FCM에서 Amazon SNS를 사용해야하는 이유는 무엇입니까?

올해 프로젝트가 부활하고 Google에서 모든 것을 Firebase (FCM)로 변경했습니다. 그런 다음 Amazon SNS 처리 알림에 대한 흥미로운 내용을 읽었습니다. SNS가 더 나은 옵션이라고 생각하기 시작했을 때, 어쨌든 GCM/FCM을 설정해야한다는 사실을 알게되었고 모든 세부 정보를 SNS에 전달합니다.

전체 FCM 설정을 할 때 SNS를 사용하면 어떤 이점이 있습니까?! 두 서비스 모두 동일한 기능을 제공하는 것 같습니다. 필요한 경우 APNS와 상호 작용하고, 주제를 구독하고, 좋은 API/SDK 등을 제공합니다. 앱 코드와 서버 측 코드는 훨씬 단순합니다. 볼 수 있습니다. FCM 위에 다른 레이어 (SNS)를 추가해야하는 이유는 무엇입니까?

(저는 의견을 기반으로하는 질문이 아니므로 SNS가 나에게 도움이되는지, 이점을 제공하는지, FCM에없는 기능을 추가하는지 알고 싶습니다.)

답변

1

몇 가지 생각.

  1. 이미 일부 모바일 AWS SDK를 사용중인 경우 SNS 용으로 사용하는 것이 더 편리합니다.
  2. 또한 앱 크기를 줄이는 데 도움이됩니다.
  3. API 호출이 다소 통일되어 있기 때문에 개발자로서 더 행복합니다.
  4. 백엔드가 AWS 인프라에서 호스팅되는 경우 EC2 인스턴스 (람다 등)에 IAM 역할을 사용하여 액세스 키/비밀 키없이 이러한 호출을 할 수 있습니다.
  5. CloudWatch에서 측정 항목을 가져옵니다.

그러나 중포 기지 클라우드 메시징이 무료입니다 :)

1

이의 처음 몇 가지 질문에 답하겠습니다.

1. GCM과 대화하기 위해 코드를 개발, 유지 및 실행 하시겠습니까?
2. 다른 모바일 플랫폼 용 앱을 개발하기로 결정한 경우 다른 플랫폼 (iOS, Kindle Fire)에서도 동일한 작업을 수행하고 싶습니까?
3. 혼자서 registration_id의 변경을 관리 하시겠습니까?
4. 몇 밀리 초 후에 사용자에게 알림이 전송되는 경우 걱정합니까?
위 질문 중 하나라도 NO라고 대답 한 경우 SNS를 사용하여 iOS, Android 및 Kindle Fire 기기에 푸시 알림을 전송하는 것이 좋습니다.

SNS는 GCM과의 통신을 통해 Android 기기에 알림을 전송합니다. 여기 SNS가 제공 할 수있는 것이 있습니다.

이기종 플랫폼에 알림을 보내는 간단한 API입니다.
응용 프로그램 registration_ids를 관리합니다. 개발자는 registration_ids 변경에 대해 걱정할 필요가 없습니다.
스케일이 정말 좋습니다. 앱이 인기가 높아진다면 인프라 관리에 대해 걱정할 필요가 없습니다.
GCM 가동 중지 시간을 허용 할 수 있습니다 & 조절.

관련 문제