Приложение GCM для производственной сборки не в Play Store

Задний план

Примечание. Это не конкретный вопрос о городском дирижабле, хотя UA является серьезной причиной, по которой мне нужны вещи особым образом, и я не могу принять некоторые ответы.

Я делаю это из-за того, как Urban Airship справляется с разграничением приложений для разработки и производства. В консоли UA вы указываете, что приложение находится либо в разработке, либо в производстве, и вы предоставляете учетные данные Apple, Google и т. д. Приложение для iOS создано как производственное корпоративное приложение, а это означает, что Apple позволяет мне распространять его внутри моей компании, не размещая в App Store. Следовательно, это производственное приложение (не использует сервер песочницы Apple) в UA. Мне нужно настроить сторону GCM того же «приложения UA», и поэтому оно также будет считаться производством.

Вопросы

  1. Могу ли я создать приложение для Android с именем пакета, которое НЕ зарегистрировано в Google Play (поскольку оно будет распространяться только внутри компании), и отправлять ему push-уведомления?
  2. Могу ли я сделать это, скомпилировав его как производственную/выпускную версию приложения и используя производственный API GCM Google?

Уточнение

Этот последний вопрос важен, потому что я могу перейти к APNS и GCM за один шаг, если они оба находятся в производстве или оба находятся в разработке. Если APNS — производственный (что должно быть из-за распространения Enterprise), а GCM — разрабатываемый, то вам нужно отправить 2 push-уведомления (по одному для каждого).


person Bruno Bronosky    schedule 31.08.2015    source источник
comment
К 1: вам просто нужен «файл конфигурации» — перейдите по этой ссылке developers.google.com /cloud-messaging/android/клиент   -  person Björn    schedule 01.09.2015
comment
До 2: вам решать, рассматривать ли вы Google Developer Project как производство или разработку. GCM не учитывает, как вы относитесь к конкретному проекту разработчика.   -  person Arthur Thompson    schedule 02.09.2015
comment
@kroikie Если это правда, как Google не отправляет push-уведомления, предназначенные для сборок для разработки, вашим пользователям с производственными сборками?   -  person Bruno Bronosky    schedule 02.09.2015
comment
Когда ваше клиентское приложение получает токен InstanceID, оно указывает, какой отправитель (Проект Google Developer) может отправлять ему сообщения.   -  person Arthur Thompson    schedule 02.09.2015


Ответы (1)


Это будет работать просто отлично. Флаг производства в конфигурации UA используется для выбора между уровнем журнала, ключом приложения и секретом приложения.

person ralepinski    schedule 01.09.2015
comment
Итак, вы говорите, что для GCM нет другого push-сервера, используемого для разработки и производства, как для APNS? (Для разработки APNS вы добавляете sandbox к имени хоста.) - person Bruno Bronosky; 02.09.2015
comment
Да, вы можете повторно использовать идентификатор отправителя как для производства, так и для разработки. - person ralepinski; 03.09.2015