New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android app (description on russian) черновик #107

Open
recoilme opened this Issue Oct 5, 2018 · 10 comments

Comments

Projects
None yet
3 participants
@recoilme
Owner

recoilme commented Oct 5, 2018

Итак, какую идею хочется проверить. В гугл плей есть такая замечательная фича как пуш уведомления. Но мало кто знает что есть специальный тип пушей - без пушей. Он называется data payload - как так. Там можно слать кажется до 4 кб данных. Итак, в чем идея. Заводим приложуху. Создаем канал в мерзком фаербейс. Подписываем приложуху на этот канал. Добавляю в тайпграм фичу - при публикации статьи слать:

  • айди
  • дата
  • заголовок
  • дескрипшен
  • урл
  • автор
    Кажется все. По идее гуглоплей будет выкачивать эту дату и перенаправлять в приложеньку. Я так делал в одной приложухе, правда не заходил так далеко. Те я хочу чтоб приложенька прям была сервер лес. Получила такой псевдо пуш - записала джейсончик куда то в шаред перференс например. И сохранила массив айди в тот же шаред преференс. И при открытии - она такая хоп - без запросов к серверу - показывает статьи с тайпграм сортируя их по айди

Пример запроса который будет слать сервак:

curl -X POST -H "Authorization:key=mykey" -H "Content-Type: application/json" -d '{
  "to": "/mychannel",
  "data": {
    "title": "TITLE2",
    "url": "http://ya.ru",
    "cat": "1",
   }
}' "https://fcm.googleapis.com/fcm/send"

а клиент будет просто подписан на канал и считывать все это дерьмо

Но надо проверить как вся эта шляпа будет работать в реальном мире. Создать апп в котором только нотификации и подписка на канал. Вставить рассылку в канал. А как будет выглядеть само апп? Ну как список постов. Как главная сейчас

типа
аватарка автор заголовок
описание
дата
screen shot 2018-10-05 at 18 21 32
и при клике открывать статью в вебвью с кнопкой бек

Интересно подсосет ли новый клиент старые посты из канала? Если нет надо дать апиху со списком постов для первого запуска - а дальше - на автопилоте. Пусть гугл рассылает новые статьи.

@recoilme

This comment has been minimized.

Show comment
Hide comment
@recoilme

recoilme Oct 8, 2018

Owner

ееее, летим

Owner

recoilme commented Oct 8, 2018

ееее, летим

@recoilme

This comment has been minimized.

Show comment
Hide comment
@recoilme

recoilme Oct 9, 2018

Owner

я предлагаю сделать 2 экрана. Список постов и текст поста. при клике на посте - открывается текст поста. Текст есть в маркдаун и html
Апи - #108

Вобщем - при первом открытии - теребонит
curl --header "Content-type:application/json" 'http://sub.localhost:8081/mid'

загружает посты и подписывает на канал "ru/all"

Главный экран как https://ru.tgr.am/mid

Прик клике на статье - показать статью curl --header "Accept:application/json" 'http://sub.localhost:8081/@username/19'

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

У этого экрана должны быть 2 кнопки - назад на глагне и иконка браузера - клик по ней - должен открыть дефолтный браузер - читобе комментить могли и тп

Owner

recoilme commented Oct 9, 2018

я предлагаю сделать 2 экрана. Список постов и текст поста. при клике на посте - открывается текст поста. Текст есть в маркдаун и html
Апи - #108

Вобщем - при первом открытии - теребонит
curl --header "Content-type:application/json" 'http://sub.localhost:8081/mid'

загружает посты и подписывает на канал "ru/all"

Главный экран как https://ru.tgr.am/mid

Прик клике на статье - показать статью curl --header "Accept:application/json" 'http://sub.localhost:8081/@username/19'

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

У этого экрана должны быть 2 кнопки - назад на глагне и иконка браузера - клик по ней - должен открыть дефолтный браузер - читобе комментить могли и тп

@recoilme

This comment has been minimized.

Show comment
Hide comment
@recoilme

recoilme Oct 11, 2018

Owner

photo_2018-10-11_16-51-22
Инетрфейс. Работает!

Owner

recoilme commented Oct 11, 2018

photo_2018-10-11_16-51-22
Инетрфейс. Работает!

@wertlex

This comment has been minimized.

Show comment
Hide comment
@wertlex

wertlex Oct 11, 2018

А как быть с тем, если я из сети выпал на сутки? Всё, больше не увижу статью? У нотифая же вроде время жизни есть.

wertlex commented Oct 11, 2018

А как быть с тем, если я из сети выпал на сутки? Всё, больше не увижу статью? У нотифая же вроде время жизни есть.

@recoilme

This comment has been minimized.

Show comment
Hide comment
@recoilme

recoilme Oct 11, 2018

Owner

@wertlex хороший вопрос. Во первых пуш хранится 14 дней. Во вторых, мы сделали и классическое апи. При запуске, оно качает все статьи через апи. Потому что пуши начнут идти только после первого запуска. Вобщем, оно не совсем server less. Серверно апи пришлось написать(

Owner

recoilme commented Oct 11, 2018

@wertlex хороший вопрос. Во первых пуш хранится 14 дней. Во вторых, мы сделали и классическое апи. При запуске, оно качает все статьи через апи. Потому что пуши начнут идти только после первого запуска. Вобщем, оно не совсем server less. Серверно апи пришлось написать(

@recoilme

This comment has been minimized.

Show comment
Hide comment
@recoilme
Owner

recoilme commented Oct 11, 2018

@sakurov

This comment has been minimized.

Show comment
Hide comment
@sakurov

sakurov Oct 12, 2018

@recoilme Привет, можно будет присоединиться к разработке Андроид приложения?

sakurov commented Oct 12, 2018

@recoilme Привет, можно будет присоединиться к разработке Андроид приложения?

@recoilme

This comment has been minimized.

Show comment
Hide comment
@recoilme

recoilme Oct 12, 2018

Owner

@sakurov привет, пока не опубликовали на github, я напишу как только будем готовы. Его разработкой занимается @vogster

Owner

recoilme commented Oct 12, 2018

@sakurov привет, пока не опубликовали на github, я напишу как только будем готовы. Его разработкой занимается @vogster

@sakurov

This comment has been minimized.

Show comment
Hide comment
@sakurov

sakurov Oct 12, 2018

@recoilme окей, буду ждать, спасибо за оперативный ответ

sakurov commented Oct 12, 2018

@recoilme окей, буду ждать, спасибо за оперативный ответ

@recoilme

This comment has been minimized.

Show comment
Hide comment
@recoilme

recoilme Oct 15, 2018

Owner

@sakurov можно посмотреть, попробовать репа живет тут https://github.com/vogster/Typegram-android

Owner

recoilme commented Oct 15, 2018

@sakurov можно посмотреть, попробовать репа живет тут https://github.com/vogster/Typegram-android

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment