2017-02-13 6 views
0

Я разрабатываю Android SDK, который будет использоваться различными клиентами в их приложении. Одной из функций в SDK является получение push-уведомлений. Теперь я сомневаюсь, что я должен встроить свою собственную инфраструктуру уведомлений (идентификатор отправителя GCM, приемник GCM и т. Д.), Или я должен попросить приложение клиента сделать это. Если я это сделаю, то все мои клиенты будут использовать мой идентификатор отправителя SDK GCM, кроме их собственного идентификатора отправителя для push-уведомлений (поэтому их будет несколько отправителей в одном приложении - что, я думаю, все в порядке, как в Google) . Есть ли у них какой-либо рекомендуемый подход или передовая практика?GCM Notification Receiver для Android SDK

+0

В соответствии с этой [нитью] (http://stackoverflow.com/a/14785594/5832311), вы должны сохранить свой идентификатор отправителя GCM. Ваши клиенты могут использовать его, и он будет рассчитывать на использование вами API. Он похож на ключ API для любого другого сервиса, например. Карты Гугл. Также следует отметить, что «SENDER ID» не будет работать, если вы не знаете «СЕРВЕРНЫЙ КЛЮЧ API», и оба они необходимы, чтобы отправлять сообщения через GCM. – abielita

ответ

0

В идеале у вас должен быть механизм для приема токов и регистрации для токена ввода в вашем SDK. Это должен быть факультативный механизм. Если клиентское приложение хочет сделать это самостоятельно, это может сделать ваш SDK для них. Убедитесь, что вы не добавляете приемники в файл манифеста SDK, так как несколько приемников вызывают проблемы. Добавление приемников должно быть шагом интеграции. Кроме того, вам необходимо предоставить крючок для передачи клиентом в полезную нагрузку на ваш SDK. Это потребуется в тех случаях, когда у них есть собственный приемник.

+0

Но проблема в том, что я хочу иметь один выделенный механизм для моего SDK. Потребителю этого SDK будет свой собственный механизм, чтобы сделать это. Так будет один приемник в манифесте sdk и другой в манифесте приложения. – Jason1

+0

Как уже упоминалось выше, в приложении не должно быть нескольких приемников. Добавление приемника манифеста должно быть шагом интеграции. Не настройка по умолчанию. SDK должен предоставить крючки, с помощью которых приложение может передать полезную нагрузку/токен в ваш SDK –