0

나는 코르도바와 애플 리케이션을 개발하고 있어요 플레이,하지만 난 나와 함께 곰 그래서 물어보다 근본적인 질문이 : 내가들은,새로운 구글은 앱과 중포 기지 클라우드 메시징

구글에서 새로운 앱의
  1. 가 플레이를 할 수있는 그 FCM 만 사용하십시오. 이 점에 대해 다시 한 번 확인하고 싶습니다.
  2. FCM을 지원하는 Android 기기가 API 레벨 24 이상이어야한다는 인상을받습니다. 그게 사실이야?
  3. 2가 맞으면 이전 장치를 지원한다는 의미이므로 클라이언트에서 동일한 이전 GCM API를 사용해야합니다. 따라서 클라이언트 코드는 GCM에 연결될 때 작성됩니다. 그 맞습니까?
  4. 그러면 GCM에 연결하는 것처럼 Android 용 코드를 모두 작성할 수 있습니까?

현재 FCM을 컴파일하고 올바르게 작동 시키는데 Cordova 플러그인을 가져 오는 데 어려움이 있습니다. 전화 기기에서 GCM 플러그인을 사용할 수 있기를 바랍니다.

+0

최소 API 레벨 가정은 무엇을 기반으로합니까? – Vaiden

답변

1
  1. 반드시 그렇지는 않습니다. GCM이 구현 된 앱을 이미 사용하고 있다면 멋진 방법입니다. 새 프로젝트를 만들려면 Firebase Project를 만들어 서버 키 (FCM에 필요한 자격 증명) 만 생성 할 수 있으므로 FCM을 사용해야합니다.

  2. 내가 들었거나 본 것을 모르겠다. 링크를 제공 할 수 있습니까? Android 24 is referring to Nougat, 맞습니까? 어느 것이 최근에 공개 되었습니까? 나는 다른 버전에 대한 지원을 제거하지 않을 것이라고 생각합니다.

    Google Play services and Firebase for Android will support API level 14 at minimum과 혼동을 일으킬 가능성이 있습니다.

  3. FCM은 GCM과 역 호환됩니다. here을 참조하십시오.

  4. 아니오 FCM은 GCM과 다른 구현을가집니다. 나는 이것이 Migration guide에 명시되어 있다고 생각한다. 아니면 Server Side 코딩을 언급 했습니까? 그렇다면 there isn't much difference.

+0

# 4는 Android 기기 자체의 앱 코드를 의미합니까? 그렇다면 그것은 나에게 이전 버전과 호환되지 않는다는 것을 의미합니다. # 3은 어떻게 사실일까요? – huggie

+0

구현이 다릅니다. 그러나 GCM에 대한 등록 토큰을 사용하여 FCM을 통해 메시지를 보내는 데 사용하는 경우 메시지를받을 수 있어야합니다. FCM 서비스 자체는 GCM과 역 호환됩니다. –

+0

저는 막혔습니다. [cordova-plugin-firebase] (https://github.com/arnesson/cordova-plugin-firebase)는 API 24 (Nougat)에서만 사용할 수있는 isDeviceProtectedStorage와 같은 API를 사용하기 때문에 나타납니다.다른 [cordova-plugin-fcm] (https://github.com/fechanique/cordova-plugin-fcm)은 3 개월 동안 개발되지 않았습니다. 원래 GCM과 인터페이스하는 [phonegap-plugin-push] (https://github.com/phonegap/phonegap-plugin-push)를 사용할 수 없다면 남은 옵션이 많지 않습니다. – huggie

1

According to Google's dev blog의 경우 새 FCM (10.x)에 API 레벨> = 14 (Android 4.0.1)이 필요합니다.

migration guide을보고 GCM과 FCM을 비교하는 미리보기를 볼 수 있습니다.

이전 기기 (API 레벨> = 9)를 지원하도록 설정 한 경우 FCM 9.x를 사용할 수 있습니다. 이는 GCM에 의존하는 것보다 나은 접근 방법입니다.

그래서 이미 업그레이드하지 않으려는 레거시 코드가있는 경우 외에는 GCM을 지원할 실질적인 이유가 없습니다.

관련 문제