Android
Push Notifications
Настройка Push-уведомлений в Android с Parse Server и Firebase
22 мин
настройка push уведомлений parse server введение в этом разделе объясняется, как вы можете отправлять push уведомления с помощью firebase cloud messaging и parse dashboard через back4app вот как это будет выглядеть в любое время вы можете получить доступ к полному проекту android, созданному с помощью этого руководства, в наших репозиториях на github репозиторий примера на kotlin репозиторий примера на java предварительные условия для завершения этого учебника нам нужно android studio приложение, созданное на back4app примечание следуйте учебнику по созданию нового parse app чтобы узнать, как создать parse app на back4app android приложение, подключенное к back4app примечание следуйте учебнику по установке parse sdk чтобы создать проект android studio, подключенный к back4app устройство (или виртуальное устройство ) с android 4 0 (ice cream sandwich) или новее 1 свяжите свой проект firebase с проектом android studio чтобы отправлять push уведомления через вашу панель управления, вам нужно создать проект на веб сайте firebase и связать его с вашим проектом android studio для этого выполните шаги, описанные ниже обратите внимание на шаги ниже, потому что вы не будете следовать точно тем же шагам, которые предлагает firebase перейдите на сайт firebase и войдите с помощью учетной записи google на сайте firebase в правом углу нажмите на перейти в консоль перейти в консоль и нажмите на добавить проект добавить проект , затем дайте вашему проекту имя и следуйте инструкциям для создания нового проекта 3\ затем подключите ваш проект android studio к проекту firebase, который вы создали для этого нажмите на иконку android, как показано на следующем изображении 4\ вам будет предложено указать имя пакета вашего проекта android studio, как показано на следующем изображении 5\ чтобы узнать имя пакета вашего проекта android studio, оставьте открытую страницу firebase и перейдите к вашему проекту в android studio и перейдите к app app > manifest manifest > androidmanifest xml androidmanifest xml в вашем файле манифеста вы сможете найти имя пакета вашего проекта, как вы можете видеть на изображении ниже 6\ скопируйте имя пакета в необходимое поле на странице firebase вы также можете заполнить другие поля, но они являются необязательными после этого нажмите кнопку зарегистрировать приложение зарегистрировать приложение 7\ теперь вам нужно скачать google services json google services json файл и переместить его в корневую директорию вашего проекта android studio 9\ после этого перейдите в файл build gradle (module\ app) build gradle (module\ app) и в верхней части файла добавьте код ниже 10\ продолжайте в файле build gradle (module\ app) и добавьте эти строки кода не забудьте изменить эти строки на последние версии sdk firebase 2 свяжите ваш проект firebase с back4app чтобы связать ваш проект firebase с back4app и легко отправлять push уведомления через вашу панель управления, просто выполните следующие шаги перейдите на сайт back4app , войдите в систему, найдите ваше приложение и нажмите на настройки сервера настройки сервера найдите блок “android push notification” и нажмите на настройки настройки > изменить изменить блок “android push notification” выглядит так 3\ оставьте открытую страницу back4app android push notification и перейдите к вашему проекту на сайте firebase 4\ нажмите на значок настроек, а затем на кнопку настройки проекта настройки проекта как показано ниже 5\ нажмите на cloud messaging cloud messaging и затем на управление учетными записями служб 6\ нажмите на управление деталями (в разделе действия) 7\ перейдите к keys > add key > создать новый ключ 8\ выберите формат json и создайте 9\ чтобы настроить конфигурацию вашей учетной записи службы, нажмите кнопку set up push settings 10\ чтобы завершить настройку, нажмите кнопку выбрать файл и выберите файл json, который вы получили от firebase, и назад 3 настройка файла манифеста откройте свой проект в android studio и перейдите к app app > manifest manifest > androidmanifest xml androidmanifest xml в этом файле используйте код ниже сразу после meta data meta data тегов, которые находятся внутри тега application application 1 \<meta data android\ name="com parse push gcm sender id" 2 android\ value="insert your sender id" /> не забудьте вставить gcm sender id gcm sender id , который вы получили в firebase, в этой строке кода 2\ используйте следующий код сразу перед закрывающим тегом application application используйте следующие разрешения сразу после uses permission uses permission тегов, которые вы разместили, чтобы разрешить вашему приложению доступ к интернету 1 \<uses permission android\ name="android permission wake lock" /> 2 \<uses permission android\ name="android permission vibrate" /> 3 \<uses permission android\ name="android permission receive boot completed" /> 4 \<uses permission android\ name="android permission get accounts" /> 5 \<uses permission android\ name="com google android c2dm permission receive" /> вы добавили разрешения для доступа в интернет в урок по установке parse sdk инструкциях если нет, перейдите к уроку по установке parse sdk и следуйте его шагам 4 настройте build gradle (модуль app) установите parse fcm sdk и parse bolts sdk для android для этого откройте build gradle (модуль app) build gradle (модуль app) и добавьте код ниже в dependecies{} dependecies{} тег не забудьте изменить эти строки на последние версии этих sdk если вы не используете androidx, вы не можете использовать последнюю версию проверьте журнал изменений 5 создайте установку каждое приложение parse, установленное на устройстве, зарегистрированном для получения push уведомлений, имеет связанный объект installation, который хранит все данные, необходимые для нацеливания push уведомлений в android объекты установки доступны через класс parseinstallation parseinstallation этот класс использует тот же api для хранения и извлечения данных чтобы получить текущий объект установки из вашего android приложения, используйте метод parseinstallation getcurrentinstallation() parseinstallation getcurrentinstallation() в первый раз, когда вы сохраняете parseinstallation, parse добавит его в ваш класс установки, и он будет доступен для нацеливания push уведомлений чтобы создать parseinstallation parseinstallation в вашем приложении, перейдите в ваш проект android studio и в java файле под названием app app который расширяет application, который вы создали для инициализации parse sdk, в его методе oncreate oncreate , сразу после вызова parse initialize() parse initialize() , используйте следующий код для создания parseinstallation parseinstallation не забудьте вставить gcm sender id gcm sender id который вы получили в firebase в код выше если у вас нет файла app java app java , как описано в этом шаге, перейдите к установите parse sdk для android https //www back4app com/docs/android/parse android sdk , и убедитесь, что вы выполнили все шаги, необходимые для правильной установки parse sdk если вы не установите parse sdk правильно, ваш вход в facebook с помощью parse не будет работать 6 протестируйте ваше приложение перейдите на сайт back4app , войдите в систему, найдите ваше приложение и нажмите на панель управления панель управления нажмите на > push push > отправить новое уведомление отправить новое уведомление и создайте аудиторию для вашего push уведомления 3\ напишите ваше сообщение и посмотрите на предварительный просмотр, нажав на опцию android 4\ если вы уже просмотрели push уведомление и хотите его отправить, нажмите на отправить push отправить push вы можете изучить другие варианты для push уведомлений на parse dashboard parse dashboard там также можно посмотреть на прошлые push уведомления прошлые push уведомления которые вы отправили и на аудитории аудитории которые вы создали для них готово! на этом этапе вы можете отправлять push уведомления, используя parse dashboard через back4app!