Jump to content

Уведомление как настоящем приложении


GoogleChrome
 Share

Recommended Posts

Может кто в курсе. Вот например сделал приложение из сайта. Например пришло сообщение в личку. На андроиде уведомление можно сделать и на иконку вывести +1? Кто нибудь создавал приложение из сайта?

Link to comment
Share on other sites

Как-то около года назад пытался сделать подобное. Приложение было построено по принципу web view, а сайт стилизован под мобильное приложение. Я тогда нашёл только такое решение:

В самом приложении коннектился к базе данных сайта и по таймингу делал запрос с проверкой новых сообщений. И дальше уже выводил на иконку приложения число новых сообщений. Но тогда как-то всё через костыли заработало, заказчика устроило и забил на это. 

Link to comment
Share on other sites

@GoogleChrome По тому же принципу можно попробовать сделать, только ещё и вибрацию прикрутить. Но только если делать опрос базы по таймингу для вывода актуального числа непрочитанных сообщений на иконку, то нужно будет задать ограничение для вибрации чтобы каждый раз при новом опросе и уже наличии непрочитанных сообщений не вибрировало, а например только при изменении числа. Теоретически всё не сложно в принципе, но на практике я тогда 3 дня возился изучал всякую литературу (очень далёк был от разработки под андроид)  ещё возникали проблемы с разными версиями андроид, где-то работало, нормально, где-то через костыль.

Link to comment
Share on other sites

Можешь кратко пошагово написать, что за чем следует?

Я отправил юзеру сообщение.

Пошло к юзеру в базу уведомление + 1

Что дальше происходит, до момента вибрации телефона.

Link to comment
Share on other sites

@GoogleChrome Далее если узер находится в приложении или оно у его открыто в фоне. Само приложение по таймингу (например раз в 20-30сек) делает запрос к базе данных, проверяет если ли новые сообщения, если есть то вибрирует, если нет ожидает заданное время и вновь делает опрос. 

Минусы данного метода в том что при большом количестве открытых приложений у разных людей будет приличный поток запросов и нужен хороший хостинг/сервер который выдержит такую нагрузку.

Возможно есть какой то ещё способ, более продуктивный с меньшей нагрузкой на хостинг/сервер. 

Link to comment
Share on other sites

а в обычном приложении по другому уведомление происходит, там в базу не идут долбозапросы каждую минуту?

а вот скажи иконка как часто обновляется. например создалось уведомление, через сколько иконка поменяется на новую с единичкой?

Edited by GoogleChrome
Link to comment
Share on other sites

@GoogleChrome я не являюсь android разработчиком, всего пару раз этим занимался. И рассказываю свой опыт как я нашёл решение. Обычные приложения работают по API, и как там происходит обмен данными трудно сказать. 

Обновляется не иконка, она остаётся статической, а меняется только число на иконке. Время обновления смотря какое задаш, я в своем случае ставил 20 сек и этого вполне достаточно было (3 запроса в минуту). Эксперементировал с меньшим временем 5сек (12 запросов в минуту), но у клиента был сладенький хостинг и не вывозил, уходил в 500 ошибку. А если учесть что таких пользователей с одновременным открытым приложением может быть пару сотен, то обычный слабый хостинг будет тупить. 

Все эти разговоры и размышления взподвигли меня в скором времени заниматься одним проектом по такому же принципу web view. Тогда более детально займусь вопросом уведомлений и вибрации.

Link to comment
Share on other sites

@GoogleChrome это не решение, оно будет отображаться в favicon'е вкладке браузера, но не на иконке приложения. В самом приложении этого не будет видно.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...