Сначала надо разобраться что есть Push-уведомления и какими механизмами обеспечивается их доставка. Затем продолжить чтением официальных доков GCM (а актуальнее FCM) и APNS. После этого станет понятно, что свой велосипед не обеспечит ни энергосбрежение на устройстве пользователя, ни более-менее надежную работу. И всего навсего достаточно подключиться к FCM и APNS, и спокойно слать уведомления со своего бэка на Ruby, Php, .Net или любом другом языке, поддерживающем http запросы.