Ionic iOS FCM работает в режиме разработки, но не работает в производстве - PullRequest
0 голосов
/ 20 декабря 2018

Я использую:

Xcode10 Legacy build

Phonegap-plugin-push 1.10.5

Я следовал https://github.com/aggarwalankush/push-notification-server (сервер уведомлений) иhttps://github.com/aggarwalankush/ionic-push-base (ионное приложение)

Я настроил FCM с использованием https://medium.com/@ankushaggarwal/gcm-setup-for-android-push-notifications-656cfdd8adbd.

Я также настроил сертификат .p12 для производства и разработки и нацелился на производствосертификат на моем сервере уведомлений.

Как только мое приложение было опубликовано в магазине приложений, push-уведомление прервалось.Но разработка сборки все еще работает нормально.Что может быть причиной?

Я также загрузил сертификат в FCM следующим образом:

enter image description here

1 Ответ

0 голосов
/ 14 января 2019

Я наконец-то понял проблему.

Это связано с:

ApnsService service =
  APNS.newService()
  .withCert(PATH_TO_P12_CERT, CERT_PASSWORD)
  .withSandboxDestination()
  .build();

, где withSandboxDestination () предназначен для целей отладки.

Даже если вы скомпилировали приложение "для выпуска" в xcode, оно будетбыть в стадии разработки.

После того, как приложение появится в магазине приложений, вам необходимо:

изменить "withSandboxDestination()" на

"withProductionDestination()"

Надеюсь, это поможетлюбой, у кого такая же проблема, как у меня.

...