• Перейти к основной навигации
  • Перейти к основному содержанию
  • Перейти к основной врезке
  • Перейти в конец страницы

ТехЛила

Bleeding Edge, Всегда

  • Главная
  • О нас
  • Контакты
  • Сделки и предложения
Логотип Техлила
Поделиться
Твитнуть
Поделиться
шпилька
1K Акции
Анализ настроений Уотсона
Следующий

Использование Watson Sentiment Analysis для создания умных и осведомленных приложений для Android

Добавить возможность push-уведомлений

ТехЛила Для смартфонов Android

Как добавить возможность push-уведомлений в проект Android с помощью IBM Bluemix

Аватар Пратик Прасад Пратик Прасад
Последнее обновление: 30 марта 2019

Написание мобильного программного обеспечения - один из самых востребованных навыков, который поможет вам найти работу. Поскольку вся экосистема управляется двумя крупными платформами, а именно iOS и Android, действительно лучшее время для разработки.

Предполагая, что у вас уже есть некоторый опыт программирования, разработка приложений не будет для вас сложной задачей. И это действительно будет познавательный опыт, я говорю это из личного опыта, обучение построению на основе платформы откроет ваш разум для совершенно нового образа мышления. Потому что теперь вы не только управляете тем, что происходит на переднем и заднем плане вашего приложения, вы также управляете его различными невидимыми состояниями и следите за тем, чтобы оно было «хорошим гражданином» экосистемы, которая является устройством вашего пользователя.

Эта статья является частью продолжающейся серии здесь, в TechLila, где мы сосредоточимся на том, как вы можете стать лучшим разработчиком, потратив время на создание опыта вместо того, чтобы ломать голову, думая о проблемах, которые уже были элегантно решены (я приду к этому чуть позже). Однако обратите внимание, что эта серия не для новичков, мы скоро кое-что приготовим для вас. Эта серия статей посвящена помощи разработчикам, уже имеющим значительный опыт работы с Android.

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

Push-уведомления на Android

В этом первом мы сосредоточимся на push-уведомлениях. Push-уведомления относятся к категории обязательных при интеграции программного обеспечения.

Хорошо, так что предположим, что вы только что завершили создание следующего эпического приложения, которое совершенно убийственно, и вы с большим оптимизмом смотрите на его будущее. В первые несколько дней приложение работает очень хорошо. Стабильность на высшем уровне, загрузки продолжают расти, и вы не можете следить за показателями. Но довольно скоро вы начинаете замечать очень странную закономерность в использовании вашего приложения. Пока ему удается привлечь к себе новых пользователей, но он теряет существующих. Удержание просто падает с каждым днем. Вы беспокоитесь о том, что делать сейчас, вы думали, что людям это действительно понравится. Но ничего не выходит.

Если вы оказались в такой ситуации, то этот пост может вам очень помочь. Проблема не в вашем приложении. Это телефон пользователя. Позволь мне объяснить. Ваша идея - убийца, и если вы уверены в ее жизнеспособности, все, о чем вам следует заботиться, - это решить проблему с удержанием. Так что да, я ваш пользователь, и у меня типичный телефон Android. С приличным хранилищем 32 ГБ и довольно стабильным интернет-соединением благодаря Reliance Jio. Что мне делать? Я иду и исследую, что я могу потребить. В этом процессе я просто забиваю свое устройство сотнями приложений, и хотя это правда, что мне действительно понравилось ваше приложение и оно показалось мне интересным, честно говоря, на данный момент я забыл о нем. Он все еще существует на моем телефоне, но я просто не замечаю его среди всех других приложений, которые там есть.

Проблема здесь в том, что ваше приложение недостаточно увлекательно. Он просто напоминает пользователям, что он сидит на их устройстве и ждет, пока они его воспользуют, и среди всех фанатичных приложений, таких как Facebook и WhatsApp, постоянно бомбардирующих ваших пользователей уведомлениями, весьма вероятно, что ваше приложение затеряется в толпе, если оно не исправит ошибку. проблема взаимодействия.

Как добавить push-уведомления в ваш Android-проект

Push-уведомления - отличный легкий механизм для решения проблемы, и в этой статье вы узнаете, как реализовать его в ваших собственных проектах.

Мы собираемся использовать IBM Bluemix для интеграции push-уведомлений в наши приложения. Есть множество других поставщиков, которые предоставят вам SDK для интеграции в проект и его разработки. Но есть несколько ключевых причин, по которым я предпочитаю Bluemix другим.

  • Сначала Bluemix предлагает массу дополнительных функций, которые я могу добавить в существующий проект без каких-либо проблем (push-уведомления - лишь одно из таких предложений). Их консоль позволяет легко управлять всеми их интеграциями.
  • Во-вторых, если вы новичок и попробуете любой другой SDK, вы, скорее всего, где-то застрянете (я застрял). С Bluemix это вряд ли так, поскольку теоретическая документация и руководства настолько хороши.
  • Третья и одна из наиболее важных причин для выбора Bluemix заключается в том, что хотя это платная услуга, она поставляется с 30-дневной пробной версией, поэтому вы можете поиграть со всеми их предложениями, прежде чем принять решение о переходе на их платформу и инвестировании в нее. Всегда полезно проверить некоторые вещи, прежде чем вкладывать в них деньги.
  • В-четвертых, и это больше похоже на домовые точки для IBM, есть чувство близости и доверия, которое разработчики связывают с IBM как компанией. Они уже довольно давно проделывают потрясающую работу в области технологий и хорошо знают свое дело, так что вы можете покинуть корабль без каких-либо забот.

Чтобы продолжить этот урок, нам сначала нужно убедиться, что все мы находимся на одной странице, поэтому, прежде чем углубляться в этот пост, убедитесь, что вы подписались на Bluemix (если вы еще не сделали этого) и вошли в систему. к консоли.

Эта статья ориентирована на Android, поэтому я предполагаю, что вы знакомы с написанием приложений для Android. Хорошо, приступим.

Шаг 1: Начальная настройка

Откройте существующий проект в Android Studio, в который вы хотите интегрировать Push-уведомления. Вы также можете создать новый проект просто для проверки. Если вы открываете существующий проект, убедитесь, что вы переключились на новую ветку прежде чем вносить какие-либо дополнения в ваш проект. Когда вы закончите с этим шагом, создайте проект и разверните его на своем телефоне / эмуляторе. Это просто докажет, что все работает, как ожидалось, и мы готовы к работе.

Шаг 2. Получите ключ API Firebase Cloud Messaging

Bluemix использует Google Cloud Messaging для отправки нисходящих push-уведомлений в ваше приложение. Взяв на себя управление вашим проектом Firebase Cloud Messaging (GCM), вы избавитесь от огромных хлопот по настройке и настройке. Перейдите на console.firebase.google.com и войдите в систему, используя учетную запись Google, затем выполните следующие действия.

  • Создайте новый проект.
  • Дайте ему имя.
  • После настройки перейдите в Настройки проекта.
  • Щелкните Cloud Messaging.
  • Скопируйте Ключ API сервера Удостоверение личности отправителя как показано на скриншоте ниже.
  • После выполнения вышеуказанных шагов продолжайте дальше и добавьте Firebase в свой Android-проект. Этот шаг включает в себя ввод имени пакета вашего проекта и других деталей, а затем загрузку файла «гугл-сервисы.JSON .
Консоль Firebase

ПРИМЕЧАНИЕ: Важно, чтобы вы выполнили этот шаг правильно, чтобы последующие шаги работали правильно. Убедитесь, что ваше приложение настроено и файл «google-services.json» помещен в ваш проект.

Шаг 1. Зарегистрируйте приложение

Шаг первый - зарегистрируйте приложение

Шаг 2: Загрузите файл конфигурации

Шаг 2: Загрузите файл конфигурации

Шаг 3. Добавьте Firebase SDK

Шаг 3. Добавьте Firebase SDK

Убедитесь, что вы запустили свой проект на этом этапе, чтобы убедиться, что все работает правильно. Если все хорошо, переходите к следующему шагу.

Шаг 3. Настройте службу Bluemix

  • Перейдите в консоль Bluemix.
  • Откройте каталог Bluemix и щелкните созданный вами экземпляр службы IBM Push Notifications для Bluemix.
  • Щелкните «Управление», а затем перейдите к «Настроить».
  • Выберите Мобильный.
  • Теперь введите сюда учетные данные, которые вы только что скопировали на предыдущем шаге. Обновите GCM / FCM Перейдите на вкладку "Учетные данные" с помощью ID отправителя / номер проекта и Ключ API.
  • Хит Сохранить.

Шаг 4: Отправка push!

  • Хорошо, мы почти закончили. Разверните свое приложение на телефоне / эмуляторе и перейдите на консоль.
  • Выберите Отправить уведомление.
  • Настройте свое сообщение в этом разделе.
Уведомление по тегу
  • Как только все будет сделано, нажмите Отправить и перейдите к своему устройству.

В документации Bluemix есть несколько дополнительных опций для Android. Вы можете широко настроить свое уведомление. Вот варианты (прямо из их документов):

  • Свернуть ключ: К уведомлениям прикреплены ключи сворачивания. Если несколько уведомлений поступают последовательно с одним и тем же ключом свертывания, когда устройство находится в автономном режиме, они сворачиваются. Когда устройство подключается к сети, оно получает уведомления от сервера FCM / GCM и отображает только последнее уведомление с тем же ключом свертывания. Если ключ сворачивания не задан, как новые, так и старые сообщения сохраняются для будущей доставки.
  • Звук: Обозначает аудиоклип, который будет воспроизводиться при получении уведомления. Поддерживает имя по умолчанию или имя звукового ресурса, включенного в приложение.
  • Icon: Укажите имя значка, отображаемого для уведомления. Убедитесь, что вы упаковали значок в res/drawable папка с клиентским приложением.
  • Приоритет: Задает параметры для назначения приоритета доставки сообщениям.
    • Приоритет high or max приведет к хедз-апу уведомления.

     

    • Приоритет low or default не будет открывать сетевые подключения на спящем устройстве.

     

    • Приоритет min будет тихое уведомление.
  • Видимость: Вы можете выбрать для параметра видимости уведомления значение public or private.
    • Компания private Эта опция ограничивает публичный просмотр, и вы можете включить ее, если ваше устройство защищено булавкой или шаблоном, а для параметра уведомления установлено значение Скрыть конфиденциальный контент уведомлений. Когда видимость установлена ​​как private, чтобы redact поле должно быть упомянуто. Только контент, указанный в redact поле появится на надежно заблокированном экране устройства.

     

    • Компания public опция сделает уведомления для свободного чтения.
  • Время жить: Это значение задается в секундах. Если этот параметр не указан, сервер FCM / GCM хранит сообщение в течение четырех недель и попытается доставить. Срок действия истекает через четыре недели. Возможный диапазон значений от 0 до 2,419,200 XNUMX XNUMX секунд.
  • Задержка при простое: Вы можете установить любое из следующих значений:
    • True указывает серверу FCM / GCM не доставлять уведомление, если устройство находится в режиме ожидания.

     

    • False обеспечивает доставку уведомлений, даже если устройство находится в режиме ожидания.
  • Синхронизация: Установив для этого параметра значение true, уведомления на всех ваших зарегистрированных устройствах синхронизируются. Если у пользователя с именем пользователя установлено несколько устройств с одним и тем же приложением, чтение уведомления на одном устройстве гарантирует удаление уведомлений на других устройствах. Вам необходимо убедиться, что вы зарегистрированы в службе push-уведомлений с userId, чтобы эта опция работала.
  • Дополнительная полезная нагрузка: Задает настраиваемые значения полезной нагрузки для ваших уведомлений.
  • Расширяемое уведомление: Это дает клиентам возможность развернуть уведомление с дополнительной информацией, в то время как базовое уведомление будет отображаться при свернутом уведомлении. Поддерживаются следующие варианты:
    • Уведомления с большим изображением: вы можете включить изображение, когда уведомление развернуто. Убедитесь, что вы предоставили текст заголовка и URL-адрес изображения.

     

    • Уведомления с большим текстом: вы можете включить дополнительный текст с заголовком. Убедитесь, что предоставлена ​​информация о крупном текстовом сообщении и тексте заголовка.

     

    • Уведомления в стиле папки «Входящие»: вы можете отправить уведомление в стиле уведомления для папки «Входящие». Введите текст заголовка и заполните сообщение строками.

Заключение

Вот и все! точно так же вы настраиваете push-уведомления в своем приложении за четыре простых шага, не беспокоясь о приобретении сервера и ненужных сложностях. Вот так легко становится разработка с IBM Bluemix. Push-уведомления - лишь одно из их предложений. Среди многих они предлагают базы данных и API-интерфейсы Watson. А поскольку консоль Bluemix связывает все вместе, вам не нужно постоянно переключаться между службами. Все под одной крышей. Я надеюсь, что эта статья помогла вам узнать что-то новое, и если вы хотите узнать больше о подобных вещах, я настоятельно рекомендую вам попробовать Bluemix.

Поделиться
Твитнуть
Поделиться
шпилька
1K Акции

Раскрытие информации: Контент, опубликованный на TechLila, поддерживается читателями. Мы можем получать комиссию за покупки, совершенные по нашим партнерским ссылкам, без каких-либо дополнительных затрат для вас. Читайте наши Страница отказа от ответственности чтобы узнать больше о нашем финансировании, редакционной политике и способах поддержки.

Поделиться заботой

Поделиться
Твитнуть
Поделиться
шпилька
1K Акции
Аватар Пратик Прасад

Пратик Прасад

Пратек - мобильный разработчик и дизайнер из Бангалора. Когда он не работает с Первым Орденом над следующей версией Звезды Смерти, он создает иллюстрации и выпускает видео для TechLila. Он также пытается что-то сделать со своей кофейной зависимостью.

Категория

  • Android

Теги

IBM Bluemix

Читатель взаимодействий

Что говорят люди

  1. Аватара МариныMarina

    Здесь вы поделились важной информацией. Рад читать твой блог.

    Ответить
  2. Аватара Сураджа ПадмасалиСурадж Падмасали

    Хорошее пошаговое руководство, простое для понимания! Это мне очень помогло!

    Ответить
  3. Аватар ЭммыЭмма

    Хорошая статья. Мне нравятся ваши советы, которые вы давали шаг за шагом.

    Ответить

Добавьте свой комментарий Отменить ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *

Первичная боковая панель

Популярное

Как увеличить скорость широкополосного доступа в Windows

10 лучших Android-лаунчеров 2023 года

Что делать после установки Windows 10 - советы и рекомендации по Windows 10

10 лучших поисковых систем, которые можно использовать для частного поиска в Интернете

55 интересных фактов о компьютерах, которые поразят вас

На что обращать внимание при покупке ноутбука - Руководство по покупке ноутбука

Fusion Drive против SSD - вещи, которые вам никто не говорит о Fusion и SSD Storage

Полезные инструменты

• Grammarly - Бесплатная проверка грамматики
• SEMRush – Лучший инструмент SEO, которому доверяют эксперты
• Setapp – Единая подписка для Mac и iOS

Актуальные темы

  • Android
  • Интернет
  • iPhone
  • Linux
  • Макинтош
  • Охранник
  • Соцсети
  • Технологии
  • Windows

Стоит проверить

10 лучших звуковых эквалайзеров для Windows 10 (выпуск 2023 г.!)

14 лучших скинов VLC, которые настоятельно рекомендуются и бесплатные

сноска Logo Текстовый логотип нижнего колонтитула

нижний колонтитул

О нас

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

В TechLila наша основная цель - предоставить уникальную информацию, такую ​​как советы и рекомендации по качеству, учебные пособия, практические руководства по Windows, Macintosh, Linux, Android, iPhone, безопасности и несколько различных подтем, таких как обзоры.

Ссылки

  • О нас
  • Свяжитесь с нами
  • Дисклеймер
  • Персональные данные
  • Условия

Подписаться

Пользовательская тема с использованием Genesis Framework

Облачный хостинг от Cloudways

Язык

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© Авторские права 2012–2023 ТехЛила, Все права защищены.