Push-уведомления о новых постах Голоса в приложении на android


Давайте будем уведомлять пользователя о только что пришедших статьях из блокчейна.

Эта статья будет продолжением двух частей. 1 часть и 2 часть.

Изменения WebSocketGolos

У нас есть условие

if (Objects.equals(parent_author, "")) {  
    Log.d("WS", dataBlock.getString("permlink"));  
}

и добавим следующее:

ma.showNotification(dataBlock.getString("author"));

Передаём туда ник автора статьи. В MainActivity потом переделаем.

Объясняю. Мы писали Notifiaction в MainActivity и мы к нему будем обращаться. Но сначала нам нужен экземпляр activity.

В классе WebSocketGolos в начале создадим конструктор, здесь мы создадим экземпляр MainActivity

MainActivity ma;  
  
public WebSocketGolos(MainActivity mactivity)  
{  
    ma = mactivity;  
}

Изменения MainActivity

Теперь идём в MainActivity.

Создание экземпляра класса WebSocketGolos
поправим немного:

WebSocketGolos wsg = new WebSocketGolos();

на

WebSocketGolos wsg = new WebSocketGolos(MainActivity.this);

И поправим наш showNotification.

До этого он принимал агрумент View v, но он вроде как и не нужен. Заменим на String author - получим автора новой статьи.

Было

public void showNotification(View v){

стало

public void showNotification(String author){

И setContentTitle поправим на

.setContentTitle(author+ " Написал текст")

У меня получилось это(первый notification) :

Imgur

Материал подготовлен автором @zheev

vox-populiandroidпрограммированиеголосgolos
25%
0
255
116.229 GOLOS
0
В избранное
Web Development
Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает тех программистов, которые презирают тех, кто их презирает.
255
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (5)
Сортировать по:
Сначала старые