Настройка Push-уведомлений в Android с Parse Server и Firebase
22 мин
настройка push уведомлений parse server введение в этом разделе объясняется, как вы можете отправлять push уведомления с помощью firebase cloud messaging и parse dashboard через back4app вот как это будет выглядеть в любое время вы можете получить доступ к полному проекту android, созданному с помощью этого руководства, в наших репозиториях на github репозиторий примера на kotlin https //github com/templates back4app/android parse sdk kotlin репозиторий примера на java https //github com/templates back4app/android parse sdk java предварительные условия для завершения этого учебника нам нужно android studio https //developer android com/studio/index html приложение, созданное на back4app примечание следуйте учебнику по созданию нового parse app https //www back4app com/docs/get started/new parse app чтобы узнать, как создать parse app на back4app android приложение, подключенное к back4app примечание следуйте учебнику по установке parse sdk https //www back4app com/docs/android/parse android sdk чтобы создать проект android studio, подключенный к back4app устройство (или виртуальное устройство https //developer android com/studio/run/managing avds html ) с android 4 0 (ice cream sandwich) или новее 1 свяжите свой проект firebase с проектом android studio чтобы отправлять push уведомления через вашу панель управления, вам нужно создать проект на веб сайте firebase https //firebase google com/ и связать его с вашим проектом android studio для этого выполните шаги, описанные ниже обратите внимание на шаги ниже, потому что вы не будете следовать точно тем же шагам, которые предлагает firebase перейдите на сайт firebase https //firebase google com/ и войдите с помощью учетной записи google на сайте firebase в правом углу нажмите на \<font color="#2166ae">перейти в консоль\</font> и нажмите на \<font color="#2166ae">добавить проект\</font> , затем дайте вашему проекту имя и следуйте инструкциям для создания нового проекта 3\ затем подключите ваш проект android studio к проекту firebase, который вы создали для этого нажмите на иконку android, как показано на следующем изображении 4\ вам будет предложено указать имя пакета вашего проекта android studio, как показано на следующем изображении 5\ чтобы узнать имя пакета вашего проекта android studio, оставьте открытую страницу firebase и перейдите к вашему проекту в android studio и перейдите к \<font color="#2166ae">app\</font> > \<font color="#2166ae">manifest\</font> > \<font color="#2166ae">androidmanifest xml\</font> в вашем файле манифеста вы сможете найти имя пакета вашего проекта, как вы можете видеть на изображении ниже 6\ скопируйте имя пакета в необходимое поле на странице firebase вы также можете заполнить другие поля, но они являются необязательными после этого нажмите кнопку \<font color="#2166ae">зарегистрировать приложение\</font> 7\ теперь вам нужно скачать \<font color="#2166ae">google services json\</font> файл и переместить его в корневую директорию вашего проекта android studio 1 classpath 'com google gms\ google services\ latest version here' 9\ после этого перейдите в файл \<font color="#2166ae">build gradle (module\ app)\</font> и в верхней части файла добавьте код ниже 1 apply plugin 'com google gms google services' 10\ продолжайте в файле build gradle (module\ app) и добавьте эти строки кода 1 // не забудьте изменить строку ниже на последние версии sdk firebase 2 implementation 'com google firebase\ firebase core\ latest version here' 3 implementation 'com google firebase\ firebase messaging\ latest version here' не забудьте изменить эти строки на последние версии sdk firebase 2 свяжите ваш проект firebase с back4app чтобы связать ваш проект firebase с back4app и легко отправлять push уведомления через вашу панель управления, просто выполните следующие шаги перейдите на сайт back4app https //www back4app com/ , войдите в систему, найдите ваше приложение и нажмите на \<font color="#2166ae">настройки сервера\</font> найдите блок “android push notification” и нажмите на \<font color="#2166ae">настройки\</font> > \<font color="#2166ae">изменить\</font> блок “android push notification” выглядит так 3\ оставьте открытую страницу back4app android push notification и перейдите к вашему проекту на сайте firebase https //firebase google com/ 4\ нажмите на значок настроек, а затем на кнопку \<font color="#2166ae">настройки проекта\</font> как показано ниже 5\ нажмите на \<font color="#2166ae">cloud messaging\</font> и затем на управление учетными записями служб 6\ нажмите на управление деталями (в разделе действия) 7\ перейдите к keys > add key > создать новый ключ 8\ выберите формат json и создайте 9\ чтобы настроить конфигурацию вашей учетной записи службы, нажмите кнопку set up push settings 10\ чтобы завершить настройку, нажмите кнопку выбрать файл и выберите файл json, который вы получили от firebase, и назад 3 настройка файла манифеста откройте свой проект в android studio и перейдите к \<font color="#2166ae">app\</font> > \<font color="#2166ae">manifest\</font> > \<font color="#2166ae">androidmanifest xml\</font> в этом файле используйте код ниже сразу после \<font color="#2166ae">meta data\</font> тегов, которые находятся внутри тега \<font color="#2166ae">application\</font> 1 \<meta data android\ name="com parse push gcm sender id" 2 android\ value="insert your sender id" /> не забудьте вставить \<font color="#2166ae">gcm sender id\</font> , который вы получили в firebase, в этой строке кода 2\ используйте следующий код сразу перед закрывающим тегом \<font color="#2166ae">application\</font> используйте следующие разрешения сразу после \<font color="#2166ae">uses permission\</font> тегов, которые вы разместили, чтобы разрешить вашему приложению доступ к интернету 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 https //www back4app com/docs/android/parse android sdk инструкциях если нет, перейдите к уроку по установке parse sdk и следуйте его шагам 4 настройте build gradle (модуль app) установите parse fcm sdk и parse bolts sdk для android для этого откройте \<font color="#2166ae">build gradle (модуль app)\</font> и добавьте код ниже в \<font color="#2166ae">dependecies{}\</font> тег 1 // не забудьте изменить строки ниже на последние версии этих sdk 2 implementation "com github parse community parse sdk android\ fcm\ latest version here" 3 implementation 'com parse bolts\ bolts android\ latest version here' не забудьте изменить эти строки на последние версии этих sdk если вы не используете androidx, вы не можете использовать последнюю версию проверьте журнал изменений https //github com/parse community/parse sdk android/blob/master/changelog md 5 создайте установку каждое приложение parse, установленное на устройстве, зарегистрированном для получения push уведомлений, имеет связанный объект installation, который хранит все данные, необходимые для нацеливания push уведомлений в android объекты установки доступны через класс \<font color="#2166ae">parseinstallation\</font> этот класс использует тот же api для хранения и извлечения данных чтобы получить текущий объект установки из вашего android приложения, используйте метод \<font color="#2166ae">parseinstallation getcurrentinstallation()\</font> в первый раз, когда вы сохраняете parseinstallation, parse добавит его в ваш класс установки, и он будет доступен для нацеливания push уведомлений чтобы создать \<font color="#2166ae">parseinstallation\</font> в вашем приложении, перейдите в ваш проект android studio и в java файле под названием \<font color="#2166ae">app\</font> который расширяет application, который вы создали для инициализации parse sdk, в его методе \<font color="#2166ae">oncreate\</font> , сразу после вызова \<font color="#2166ae">parse initialize()\</font> , используйте следующий код для создания \<font color="#2166ae">parseinstallation\</font> 1 parseinstallation установка = parseinstallation getcurrentinstallation (); 2 установка put ( "gcmsenderid" , вставьте ваш id отправителя ); 3 установка saveinbackground (); не забудьте вставить \<font color="#2166ae">gcm sender id\</font> который вы получили в firebase в код выше если у вас нет файла \<font color="#2166ae">app java\</font> , как описано в этом шаге, перейдите к установите parse sdk для android https //www back4app com/docs/android/parse android sdk , и убедитесь, что вы выполнили все шаги, необходимые для правильной установки parse sdk если вы не установите parse sdk правильно, ваш вход в facebook с помощью parse не будет работать 6 протестируйте ваше приложение перейдите на сайт back4app https //www back4app com/ , войдите в систему, найдите ваше приложение и нажмите на \<font color="#2166ae">панель управления\</font> нажмите на > \<font color="#2166ae">push\</font> > \<font color="#2166ae">отправить новое уведомление\</font> и создайте аудиторию для вашего push уведомления 3\ напишите ваше сообщение и посмотрите на предварительный просмотр, нажав на опцию android 4\ если вы уже просмотрели push уведомление и хотите его отправить, нажмите на \<font color="#2166ae">отправить push\</font> вы можете изучить другие варианты для push уведомлений на \<font color="#2166ae">parse dashboard\</font> там также можно посмотреть на \<font color="#2166ae">прошлые push уведомления\</font> которые вы отправили и на \<font color="#2166ae">аудитории\</font> которые вы создали для них готово! на этом этапе вы можете отправлять push уведомления, используя parse dashboard через back4app!