Именно по пушам проблемы и решения в основном те же, если есть опыт в нативных языках, никто не запрещает дорабатывать имеющиеся модули / делать свои, если их не хватает.
В целом - при выборе способов решения задач главное учитывать что это не отдельный "язык" или операционная система, и возможностей у него не больше чем есть у соответствующей платформы. А то иногда проскакивают вопросы про безлимитные по времени фоновые процессы и т.д, как в вебе.
По нативным языкам - 0. Опыт в веб-разработке есть (банальные html/css/js и React, приступил к Redux). Но в своем проекте хочу сделать еще мобильное приложение и вот задача - либо разобраться в React Native, либо уже искать на стороне людей. Как-то в опыте работал с С++, QT+QML, комплировалось все норм, но потом очень много было проблем с пушами, клиент при сворачивании обрывался, костылей настроили столько, что страшно было смотреть и App через раз пропускало обнову, часто отказывали с ссылками на доки.