Привет!
Я посмотрел статью, никаких особых хаков там не используется.
Небольшое введение, GoogleFirebaseMessaging использует следующие виды сообщений:
1) downstream (на устройство, используется FirebaseID)
2) topic (отсылка устройств подписанных на topic_name канал)
3) upstream (сообщение от устройства)
В статье используется метод подписки на topic канал, каждый канал формируется пользователем на основе какого-то имени, соответственно если ты знаешь имя пользователя, ты можешь отправлять сообщения в него.
Для того чтобы вам начать работу, открывам
https://firebase.google.com/docs/cloud-messaging/ и пошагово:
1) Войдите (зарегистриуйтесь) в GoogleFirebaseMessaging консоль
2) Создайте приложение в консоли
3) Создайте Android/iOS приложение, подключите GoogleFirebase SDK c JSON файлом из консоли
4) Тестируйте на реальном устройстве в iOS (незабудьте создать нужные сертификаты и provision файл), Android много проще - можно на эмуляторе.
PS: для тестирования используйте POSTMAN для отправки запросов на GoogleFirebase.