Visavi клиент для Android - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ admin@visavi.net (admin) admin@visavi.net (admin) Sat, 21 Mar 2026 22:58:31 +0300 Приложение создает отдельный сервис проверки сообщений, так что даже если оно закрыто (кроме принудительного закрытия из окна информации о программе) уведомления о новых сообщениях будут приходить исправно https://visavi.net/topics/44999?pid=716550 Visavi клиент для Android ramzes Thu, 19 Mar 2026 21:38:39 +0300 Сообщения https://visavi.net/topics/44999?pid=716550 ну вообще для visavi но фактически можно под любой ротор с тем же апи заточить, <br> <pre class="prettyprint">/** * API сервис Visavi.net * RotorCMS v12.7.0 */ interface VisaviApiService { /** Данные текущего пользователя */ &#64;GET(&quot;api/user&quot;) suspend fun getUser(&#64;Query(&quot;token&quot;) token&#58; String)&#58; Response&lt;ApiData&gt; /** Данные пользователя по логину */ &#64;GET(&quot;api/users/{login}&quot;) suspend fun getUserByLogin( &#64;Path(&quot;login&quot;) login&#58; String, &#64;Query(&quot;token&quot;) token&#58; String )&#58; Response&lt;ApiData&gt; /** Диалоги с пользователями */ &#64;GET(&quot;api/dialogues&quot;) suspend fun getDialogues( &#64;Query(&quot;token&quot;) token&#58; String, &#64;Query(&quot;page&quot;) page&#58; Int = 1, &#64;Query(&quot;per_page&quot;) perPage&#58; Int = 50 )&#58; Response&lt;DialoguesData&gt; /** Приватные письма пользователя */ &#64;GET(&quot;api/talk/{login}&quot;) suspend fun getTalk( &#64;Path(&quot;login&quot;) login&#58; String, &#64;Query(&quot;token&quot;) token&#58; String, &#64;Query(&quot;page&quot;) page&#58; Int = 1, &#64;Query(&quot;per_page&quot;) perPage&#58; Int = 50 )&#58; Response&lt;MessagesData&gt; /** Отправка сообщения */ &#64;POST(&quot;api/messages/send&quot;) suspend fun sendMessage( &#64;Body request&#58; SendMessageRequest, &#64;Query(&quot;token&quot;) token&#58; String )&#58; Response&lt;SendMessageResponse&gt; /** Проверка новых сообщений */ &#64;GET(&quot;api/messages/new&quot;) suspend fun getNewMessages( &#64;Query(&quot;token&quot;) token&#58; String )&#58; Response&lt;NewMessagesResponse&gt; /** Список корневых разделов форума */ &#64;GET(&quot;api/forums&quot;) suspend fun getForumSections( &#64;Query(&quot;token&quot;) token&#58; String )&#58; Response&lt;ForumSectionsData&gt; /** Раздел форума с темами (если раздел имеет подразделы, они возвращаются в children) */ &#64;GET(&quot;api/forums/{id}&quot;) suspend fun getForumSection( &#64;Path(&quot;id&quot;) sectionId&#58; Int, &#64;Query(&quot;token&quot;) token&#58; String, &#64;Query(&quot;page&quot;) page&#58; Int = 1, &#64;Query(&quot;per_page&quot;) perPage&#58; Int = 50 )&#58; Response&lt;ForumTopicsData&gt; /** Список сообщений темы форума */ &#64;GET(&quot;api/topics/{id}&quot;) suspend fun getTopicPosts( &#64;Path(&quot;id&quot;) topicId&#58; Int, &#64;Query(&quot;token&quot;) token&#58; String, &#64;Query(&quot;page&quot;) page&#58; Int = 1, &#64;Query(&quot;per_page&quot;) perPage&#58; Int = 50, &#64;Query(&quot;order&quot;) order&#58; String = &quot;desc&quot; )&#58; Response&lt;ForumPostsData&gt; } /** * Singleton для доступа к API */ object VisaviApi { private const val BASE_URL = &quot;https&#58;//visavi.net/&quot; val instance&#58; VisaviApiService by lazy { val logging = HttpLoggingInterceptor().apply { level = HttpLoggingInterceptor.Level.BODY } val client = OkHttpClient.Builder() .addInterceptor(logging) .build() Retrofit.Builder() .baseUrl(BASE_URL) .client(client) .addConverterFactory(GsonConverterFactory.create()) .build() .create(VisaviApiService&#58;&#58;class.java) } }</pre> https://visavi.net/topics/44999?pid=716545 Visavi клиент для Android ramzes Sun, 15 Mar 2026 15:12:37 +0300 Сообщения https://visavi.net/topics/44999?pid=716545 Приложение чисто для просмотра visavi? Или для своего сайта на движке ротор тоже можно юзать? https://visavi.net/topics/44999?pid=716544 Visavi клиент для Android Gray Wolf Sun, 15 Mar 2026 15:08:29 +0300 Сообщения https://visavi.net/topics/44999?pid=716544 Делал чисто ради интереса, и наглядного примера возможностей нейросетей в кодинге<br> Для авторизации нужен API ключ который можно взять тут на сайте в самом низу страницы <a href="//visavi.net/accounts">https://visavi.net/accounts</a> Ваш API-токен (создать, скопировать, вставить в приложение)<br> Из возможностей:<br> Просмотр профилей пользователей (нет списка всех пользователей ввиду отсутствия реальной необходимости) например в форуме или привате.<br> Чтение и отправка личных сообщений, уведомления о новых сообщениях (андроид стал особенно жестко гнобить фоновые сервисы, могут быть затыки, но вроде не должно быть)<br> Чтение Форума, Разделы, подразделы, темы, сообщения.<br> Доступа у приложения ни куда нет и не просит, можете не переживать, обращается к апи <a href="//visavi.net/api">https://visavi.net/api</a> , хранит в своей системной папке настройки и аватары, и все.<br> Интерфейс сыроват, по мере появления свободного времени и желания буду подравнивать<br> ______________________________<br> <strong>Обновление:</strong> <a href="https://disk.yandex.ru/d/JE7TIUMtMvecmA" target="_blank" rel="nofollow"><strong>v 0.8.4</strong></a><br> Исправил дублирование фонового сервиса проверки сообщений,<br> Исправил краш из-за парсинга неправильной последовательности тегов типа: [сode][quоte]123[/сode][/quоte]<br> Изменил способ передачи токена теперь в GET запросе не будет ключа, более безопасно в плане перехвата запроса.<br> Немного дизайн подправил<br> _____________<br> <strong>Обновление:</strong> <a href="https://disk.yandex.ru/d/5Ysmj1MpHeg3PA" target="_blank" rel="nofollow"><strong>v 0.8.5</strong></a><br> Добавил отметки о прочтении в диалогах, <br> указания входящее или исходящее последнее сообщение,<br> Подсветку своих сообщений в переписке и в темах форума (Ник красным цветом)<br> Подсветка ссылок и жирного текста,<br> Сменил иконку в уведомлениях на аналогичную иконке самого приложения<br> Убрал поле ввода ответа для диалогов в которых нельзя ответить (Система или блок типа ЧС)<br> Добавил принудительное обновление списка диалогов даже при открытии из &quot;кэша&quot; (кнопки назад) если последнее обновление было более 30 сек назад https://visavi.net/topics/44999?pid=716543 Visavi клиент для Android ramzes Sun, 15 Mar 2026 14:44:52 +0300 Сообщения https://visavi.net/topics/44999?pid=716543