Написання мобільного програмного забезпечення є одним із найпопулярніших навичок, які можуть принести вам роботу. Оскільки вся екосистема керується двома великими платформами, а саме iOS та Android, це справді найкращий час, щоб стати розробником.
Якщо припустити, що у вас вже є певний досвід програмування, розробка додатків не буде для вас важкою. І це дійсно буде досвід навчання, я кажу це з особистого досвіду, навчання будувати на платформі відкриває ваш розум для абсолютно нового способу мислення. Тому що тепер ви не лише керуєте тим, що відбувається на передньому та фоновому плані вашої програми, ви також керуєте її різними невидимими станами та переконаєтесь, що вона є «добровільним громадянином» екосистеми, яка є пристроєм вашого користувача.
Ця стаття є частиною поточної серії тут, у TechLila, де ми зосередимося на тому, як ви можете стати кращим розробником, витрачаючи час на створення досвіду замість того, щоб ламати голову, думаючи про проблеми, які вже вирішено елегантно (я прийду до цього лише трохи). Однак зверніть увагу, що ця серія не для новачків, незабаром ми щось підготуємо для вас. Ця серія зосереджена на допомозі розробникам, які вже мають неабияку частку досвіду в Android.
Ця стаття є першою у серії статей, які ми будемо публікувати, щоб допомогти розробникам Android додати ключові «привабливі» функції до своїх програм, використовуючи наявну інфраструктуру, замість того, щоб турбуватися про створення її з нуля.
Push-повідомлення на Android
У першому з них ми зосередимося на Push-повідомленнях. Push-повідомлення входять до складу інтеграції програмного забезпечення.
Гаразд, припустимо, що ви щойно завершили створення наступного епічного додатка, який є абсолютно вбивчим, і ви надзвичайно оптимістично налаштовані щодо його майбутнього. У перші кілька днів програма працює дуже добре. Стабільність на найвищому рівні, а кількість завантажень постійно збільшується, і ви не можете стежити за показниками. Але досить скоро ви починаєте помічати дуже дивну закономірність у використанні вашої програми. Хоча йому вдається залучити нових користувачів до себе, але він втрачає наявних користувачів. Утримання просто падає з кожним днем. Ви весь час хвилюєтесь, що робити зараз, ви думали, що людям це справді сподобається. Але просто нічого не виходить.
Якщо ви опинилися в такій ситуації, то ця публікація може вам допомогти. Проблема не у вашому додатку. Це телефон користувача. Дозволь пояснити. Ваша ідея — вбивця, і якщо ви впевнені в її життєздатності, то все, про що вам слід дбати, — це вирішити проблему збереження. Так, я ваш користувач і маю типовий телефон Android. З пристойним сховищем об’ємом 32 ГБ і завдяки Reliance Jio, досить стабільним інтернет-з’єднанням. Що мені робити? Я йду й досліджую, що я можу споживати. У цьому процесі я просто задушив свій пристрій сотнями програм, і хоча це правда, що мені дуже сподобався ваш додаток і він був цікавим, чесно кажучи, на даний момент я забув про нього. Він все ще існує на моєму телефоні, але я просто не помічаю його так добре серед усіх інших програм, які є.
Проблема в тому, що ваш додаток недостатньо цікавий. Це лише нагадує користувачам, що воно сидить на їхньому пристрої і чекає, поки вони ним скористаються, і серед усіх додатків, які привертають увагу, як-от Facebook і WhatsApp, які постійно бомбардують ваших користувачів сповіщеннями, дуже ймовірно, що ваша програма загубиться в натовпі, якщо вона не виправить проблема залучення.
Як додати push-повідомлення до вашого проекту Android
Push-повідомлення — це чудовий легкий механізм для вирішення проблеми, і ця стаття покаже вам, як реалізувати його у власних проектах.
Ми збираємось використовувати Bluemix від IBM для інтеграції Push-повідомлень у наші програми. Існує маса інших постачальників, які нададуть вам SDK для інтеграції в проект і розробки. Але є кілька основних причин, чому я вибираю Bluemix перед іншими.
- First 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 і виконайте наведені нижче дії
- Створіть новий проект.
- Дайте йому назву.
- Після налаштування перейдіть до Налаштувань проекту.
- Натисніть на Хмарні повідомлення.
- Скопіюйте Ключ API сервера і Ідентифікатор відправника як показано на скріншоті нижче.
- Після виконання вищезазначених кроків продовжуйте далі та додайте Firebase до свого проекту Android. Цей крок передбачає введення назви пакета вашого проекту та інших деталей, а потім завантаження «google-сервіси.json" файлу.

ПРИМІТКИ: Важливо, щоб ви виконали цей крок правильно, щоб наступні кроки працювали належним чином. Переконайтеся, що ваш додаток налаштовано, а файл «google-services.json» розміщено у вашому проекті.
Крок 1. Зареєструйте додаток

Крок 2: Завантажте файл конфігурації

Крок 3. Додайте Firebase SDK

Переконайтеся, що ви запускаєте свій проект на цьому етапі, щоб побачити, чи все працює належним чином. Якщо все добре, переходьте до наступного кроку.
Крок 3: Налаштуйте службу Bluemix
- Перейдіть до своєї консолі Bluemix.
- Відкрийте свій каталог Bluemix, а потім клацніть створений вами екземпляр служби IBM Push Notifications for Bluemix.
- Натисніть «Керувати», а потім перейдіть до «Налаштувати».
- Виберіть Мобільний.
- Тепер введіть облікові дані, які ви щойно скопіювали на попередньому кроці. Оновіть GCM/FCM Натисніть вкладку Облікові дані за допомогою Ідентифікатор відправника/номер проекту та ключ API.
- Натисніть Зберегти.
Крок 4. Надсилання Push!
- Гаразд, ми майже закінчили. Розгорніть свою програму на телефоні/емуляторі, а тепер перейдіть до консолі.
- Виберіть Надіслати сповіщення.
- Налаштуйте своє повідомлення в цьому розділі.

- Як тільки все буде зроблено, натисніть Відправити і перейдіть до свого пристрою.

У Bluemix є кілька додаткових опцій для Android відповідно до їх документації. Ви можете широко налаштувати своє сповіщення. Ось варіанти (безпосередньо з їхніх документів):
- Ключ згортання: Клавіші згортання додаються до сповіщень. Якщо кілька сповіщень надходять послідовно з одним і тим же ключем згортання, коли пристрій у автономному режимі, вони згортаються. Коли пристрій підключається до мережі, він отримує сповіщення від сервера FCM/GCM і відображає лише останнє сповіщення з тим самим ключем згортання. Якщо ключ згортання не встановлено, і нові, і старі повідомлення зберігаються для майбутньої доставки.
- звук: Позначає звуковий кліп, який буде відтворено після отримання сповіщення. Підтримує за замовчуванням або ім’я звукового ресурсу, який входить у комплект програми.
- значок: Вкажіть назву значка, який відображатиметься для сповіщення. Переконайтеся, що ви запакували піктограму в
res/drawable
папку з клієнтською програмою.
- Пріоритет: Визначає параметри для призначення пріоритету доставки повідомлень.
- Пріоритет
high
ormax
призведе до попереднього сповіщення.
- Пріоритет
low
ordefault
не відкриває мережеві підключення на сплячому пристрої.
- Пріоритет
min
буде мовчазне сповіщення.
- Пріоритет
- Видимість: Ви можете вибрати один із варіантів видимості сповіщень
public
orprivate
.- Згідно з доповіддю
private
параметр обмежує публічний перегляд, і ви можете ввімкнути його, якщо ваш пристрій захищено шпилькою або візерунком, а налаштування сповіщень встановлено на Приховати конфіденційний вміст сповіщень. Коли видимість встановлено якprivate
, тоredact
необхідно вказати поле. Тільки вміст, зазначений уredact
поле з’явиться на надійно заблокованому екрані пристрою.
- Згідно з доповіддю
public
опція дозволить вільно читати сповіщення.
- Згідно з доповіддю
- Час жити: Це значення встановлюється в секундах. Якщо цей параметр не вказано, сервер FCM/GCM зберігає повідомлення протягом чотирьох тижнів і намагатиметься доставити. Термін дії закінчується через чотири тижні. Можливий діапазон значень від 0 до 2,419,200 XNUMX XNUMX секунд.
- Затримка в режимі простою: Для цього можна встановити одне з наступних значень:
True
наказує серверу FCM/GCM не надсилати сповіщення, якщо пристрій неактивний.
False
забезпечує доставку сповіщень, навіть якщо пристрій неактивний.
- Синхронізувати: Встановивши цю опцію на
true
, сповіщення на всіх ваших зареєстрованих пристроях синхронізуються. Якщо у користувача з іменем користувача встановлено кілька пристроїв з однією програмою, читання сповіщення на одному пристрої гарантує видалення сповіщень на інших пристроях. Щоб ця опція працювала, вам потрібно переконатися, що ви зареєстровані в службі Push Notifications з userId.
- Додаткове корисне навантаження: Визначає спеціальні значення корисного навантаження для ваших сповіщень.
- Сповіщення, що розгортається: Це дає клієнтам можливість розширити сповіщення з додатковою інформацією, тоді як основне сповіщення буде видно зі згорнутим сповіщенням. Підтримуються такі параметри:
- Великі сповіщення про зображення: ви можете включити зображення, коли сповіщення розгорнеться. Переконайтеся, що ви надали текст заголовка та URL-адресу для зображення.
- Великі текстові сповіщення: ви можете додати додатковий текст із заголовком. Переконайтеся, що надано велике текстове повідомлення та текстову інформацію заголовка.
- Сповіщення в стилі «Вхідні»: ви можете надіслати сповіщення у стилі «Вхідні». Введіть текст заголовка та розмістіть повідомлення в рядках.
Висновок
Це воно! Так само ви налаштовуєте push-сповіщення у своєму додатку за чотири прості кроки, не клопочучися з придбанням сервера та не замислюючись про непотрібні складнощі. Ось наскільки легкою стає розробка за допомогою IBM Bluemix. Push-повідомлення — лише одна з їхніх пропозицій. Серед багатьох вони пропонують бази даних і API Watson. А оскільки консоль Bluemix пов’язує все разом, вам не потрібно постійно перемішуватися між службами. Це все під одним дахом. Я сподіваюся, що ця стаття допомогла вам дізнатися щось нове, і якщо вам цікаво дізнатися більше подібних речей, я б дуже закликав вас спробувати Bluemix.
Marina
Тут ви поділилися важливою інформацією. Рада читати ваш блог.
Сурадж Падмасалі
Гарний покроковий посібник, легкий для розуміння! Мені це дуже допомогло!
Емма
Гарна стаття. Подобаються ваші поради, які ви надали крок за кроком.