GoogleChrome Posted December 27, 2020 Report Share Posted December 27, 2020 Может кто в курсе. Вот например сделал приложение из сайта. Например пришло сообщение в личку. На андроиде уведомление можно сделать и на иконку вывести +1? Кто нибудь создавал приложение из сайта? Quote Link to comment Share on other sites More sharing options...
#KAS Posted December 27, 2020 Report Share Posted December 27, 2020 Как-то около года назад пытался сделать подобное. Приложение было построено по принципу web view, а сайт стилизован под мобильное приложение. Я тогда нашёл только такое решение: В самом приложении коннектился к базе данных сайта и по таймингу делал запрос с проверкой новых сообщений. И дальше уже выводил на иконку приложения число новых сообщений. Но тогда как-то всё через костыли заработало, заказчика устроило и забил на это. Quote Link to comment Share on other sites More sharing options...
GoogleChrome Posted December 28, 2020 Author Report Share Posted December 28, 2020 а о таком не вкурсе, чтобы планшет вибрировал при сообщении? ты же знаеешь если сообщение приходит в ватсап например, планшет вибрирует Quote Link to comment Share on other sites More sharing options...
#KAS Posted December 28, 2020 Report Share Posted December 28, 2020 @GoogleChrome По тому же принципу можно попробовать сделать, только ещё и вибрацию прикрутить. Но только если делать опрос базы по таймингу для вывода актуального числа непрочитанных сообщений на иконку, то нужно будет задать ограничение для вибрации чтобы каждый раз при новом опросе и уже наличии непрочитанных сообщений не вибрировало, а например только при изменении числа. Теоретически всё не сложно в принципе, но на практике я тогда 3 дня возился изучал всякую литературу (очень далёк был от разработки под андроид) ещё возникали проблемы с разными версиями андроид, где-то работало, нормально, где-то через костыль. Quote Link to comment Share on other sites More sharing options...
GoogleChrome Posted December 29, 2020 Author Report Share Posted December 29, 2020 Но работа с вибрацией с пушом это уже разработка на стороне android, не на стороне сайта? Нужно api создавать? Quote Link to comment Share on other sites More sharing options...
#KAS Posted December 29, 2020 Report Share Posted December 29, 2020 @GoogleChrome Да, это уже в android studio на java или kotlin делается. Можно через api, можно через простое обращение к странице php где через echo выводиться результат. API будет безопаснее. Quote Link to comment Share on other sites More sharing options...
GoogleChrome Posted December 29, 2020 Author Report Share Posted December 29, 2020 Можешь кратко пошагово написать, что за чем следует? Я отправил юзеру сообщение. Пошло к юзеру в базу уведомление + 1 Что дальше происходит, до момента вибрации телефона. Quote Link to comment Share on other sites More sharing options...
#KAS Posted December 30, 2020 Report Share Posted December 30, 2020 @GoogleChrome Далее если узер находится в приложении или оно у его открыто в фоне. Само приложение по таймингу (например раз в 20-30сек) делает запрос к базе данных, проверяет если ли новые сообщения, если есть то вибрирует, если нет ожидает заданное время и вновь делает опрос. Минусы данного метода в том что при большом количестве открытых приложений у разных людей будет приличный поток запросов и нужен хороший хостинг/сервер который выдержит такую нагрузку. Возможно есть какой то ещё способ, более продуктивный с меньшей нагрузкой на хостинг/сервер. Quote Link to comment Share on other sites More sharing options...
GoogleChrome Posted December 30, 2020 Author Report Share Posted December 30, 2020 (edited) а в обычном приложении по другому уведомление происходит, там в базу не идут долбозапросы каждую минуту? а вот скажи иконка как часто обновляется. например создалось уведомление, через сколько иконка поменяется на новую с единичкой? Edited December 30, 2020 by GoogleChrome Quote Link to comment Share on other sites More sharing options...
#KAS Posted December 30, 2020 Report Share Posted December 30, 2020 @GoogleChrome я не являюсь android разработчиком, всего пару раз этим занимался. И рассказываю свой опыт как я нашёл решение. Обычные приложения работают по API, и как там происходит обмен данными трудно сказать. Обновляется не иконка, она остаётся статической, а меняется только число на иконке. Время обновления смотря какое задаш, я в своем случае ставил 20 сек и этого вполне достаточно было (3 запроса в минуту). Эксперементировал с меньшим временем 5сек (12 запросов в минуту), но у клиента был сладенький хостинг и не вывозил, уходил в 500 ошибку. А если учесть что таких пользователей с одновременным открытым приложением может быть пару сотен, то обычный слабый хостинг будет тупить. Все эти разговоры и размышления взподвигли меня в скором времени заниматься одним проектом по такому же принципу web view. Тогда более детально займусь вопросом уведомлений и вибрации. Quote Link to comment Share on other sites More sharing options...
GoogleChrome Posted January 2, 2021 Author Report Share Posted January 2, 2021 На другом сайте я как-то поднимал уже эти вопросы, мне вот что ответили. Для иконки http://lab.ejci.net/favico.js/ для пуша firebase Что скажешь? Quote Link to comment Share on other sites More sharing options...
#KAS Posted January 2, 2021 Report Share Posted January 2, 2021 @GoogleChrome это не решение, оно будет отображаться в favicon'е вкладке браузера, но не на иконке приложения. В самом приложении этого не будет видно. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.