Форум программистов, компьютерный форум CyberForum.ru

Push уведомления - Android

Восстановить пароль Регистрация
 
Danteros
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
17.12.2015, 20:49     Push уведомления #1
Добрый день, я полный новиЧег в программировании.И мне необходимо сделать так что бы приложение выбирало 1 пуш из нескольких и выводило его на экран. Все что мне удалось сделать это выводить один локальный пуш. Как сделать дальше не могу представить.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class PostService extends Service {
 
 
 
private final int NOTIFICATION_ID=127;
 
    NotificationManager nm;
 
    @Override
    public void onCreate() {
        super.onCreate();
        nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    }
 
    public int onStartCommand(Intent intent, int flags, int startId) {
 
        sendNotif();
        return super.onStartCommand(intent, flags, startId);
    }
 
    void sendNotif() {
 
        Notification.Builder builder = new Notification.Builder(getApplicationContext());
        AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
 
        Intent intent = new Intent(this, MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
 
        am.setRepeating(AlarmManager.ELAPSED_REALTIME,
                SystemClock.elapsedRealtime() + 3000, 5000, pIntent);
 
 
        builder
                .setContentIntent(pIntent)
        .setSmallIcon(R.drawable.ic_launcher)
        .setLargeIcon(BitmapFactory.decodeResource(getApplication().getResources(),R.drawable.ic_launcher))
        .setTicker("Новый месадж")
        .setWhen(System.currentTimeMillis())
        .setAutoCancel(true)
        .setContentTitle("Привет")
        .setContentText("Много плюх");
 
        Notification notification = builder.build();
 
 
        nm.notify(NOTIFICATION_ID, notification);
    }
 
 
 
 
    public PostService() {
    }
 
    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        throw new UnsupportedOperationException("Not yet implemented");
    }
}
Добавлено через 47 минут
Помогите народ...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1868 / 1602 / 493
Регистрация: 12.05.2014
Сообщений: 5,796
Завершенные тесты: 1
17.12.2015, 20:56     Push уведомления #2
Цитата Сообщение от Danteros Посмотреть сообщение
я полный новиЧег в программировании
начни с Hello World
Danteros
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
17.12.2015, 22:41  [ТС]     Push уведомления #3

Не по теме:

Смешно, помочь не можешь а постебаться так в путь.....


Добавлено через 1 час 43 минуты
Я просто не могу понять как это сделать, и информации в сети нет, кто знает помогите.
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
17.12.2015, 22:53     Push уведомления #4
а серверная часть есть которая отправляет пуши с сервера? или вам нужны локальные?
Danteros
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
18.12.2015, 11:13  [ТС]     Push уведомления #5
Нужны локальные, но найти как сделать несколько не могу и придумать вариант реализации тоже не получается
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
18.12.2015, 14:20     Push уведомления #6
Для того что бы сделать несколько просто изменяйте NOTIFICATION_ID каждый новый пуш и все, у вас будет каждый раз создаваться новый,а не заменяться имеющийся.
Danteros
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
18.12.2015, 15:47  [ТС]     Push уведомления #7
Можно пример кода, буду очень благодарен
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
18.12.2015, 16:55     Push уведомления #8
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int NOTIFICATION_ID = 0;
void sendNotif() {
        NOTIFICATION_ID ++;
        Notification.Builder builder = new Notification.Builder(getApplicationContext());
        AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
 
        Intent intent = new Intent(this, MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
 
        am.setRepeating(AlarmManager.ELAPSED_REALTIME,
                SystemClock.elapsedRealtime() + 3000, 5000, pIntent);
 
 
        builder
                .setContentIntent(pIntent)
        .setSmallIcon(R.drawable.ic_launcher)
        .setLargeIcon(BitmapFactory.decodeResource(getApplication().getResources(),R.drawable.ic_launcher))
        .setTicker("Новый месадж")
        .setWhen(System.currentTimeMillis())
        .setAutoCancel(true)
        .setContentTitle("Привет")
        .setContentText("Много плюх");
 
        Notification notification = builder.build();
        nm.notify(NOTIFICATION_ID, notification);
    }
вот так примерно, каждый вызов метода sendNotif() будет увеличивать NOTIFICATION_ID на 1, и у вас не будут заменяться ваши нотификейшены.

Добавлено через 1 минуту
или можно рандомные числа подставлять

Java
1
2
3
Random random = new Random();
int rand_id = random.nextInt();
nm.notify(rand_id , notification);
Danteros
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
18.12.2015, 17:41  [ТС]     Push уведомления #9
я что то туплю, но если я понимаю то нужно добавить билдеры?
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
19.12.2015, 00:50     Push уведомления #10
Что? Зачем?
Danteros
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
19.12.2015, 02:12  [ТС]     Push уведомления #11
я не пойму тогда как еще добавить нотификэшинов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2015, 14:51     Push уведомления
Еще ссылки по теме:

Android Android Push Notifications
Android Push-уведомления
Android Ежедневные уведомления
Android Уведомления по времени
Push уведомления без сторонних сервисов Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
20.12.2015, 14:51     Push уведомления #12
Цитата Сообщение от Danteros Посмотреть сообщение
я не пойму тогда как еще добавить нотификэшинов
вызовите свой метод 3 раза и создадите 3 нотификейшена
Yandex
Объявления
20.12.2015, 14:51     Push уведомления
Ответ Создать тему
Опции темы

Текущее время: 02:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru