Skip to content
This repository has been archived by the owner on Nov 15, 2021. It is now read-only.

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

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

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

recoilme opened this issue Oct 5, 2018 · 10 comments

Comments

@recoilme
Copy link
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
Copy link
Owner Author

recoilme commented Oct 8, 2018

ееее, летим

@recoilme
Copy link
Owner Author

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
Copy link
Owner Author

recoilme commented Oct 11, 2018

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

@wertlex
Copy link

wertlex commented Oct 11, 2018

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

@recoilme
Copy link
Owner Author

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

@recoilme
Copy link
Owner Author

recoilme commented Oct 11, 2018

@sakurov
Copy link

sakurov commented Oct 12, 2018

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

@recoilme
Copy link
Owner Author

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

@sakurov
Copy link

sakurov commented Oct 12, 2018

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

@recoilme
Copy link
Owner Author

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants