-
Похожий контент
-
От Rusland
Приложение свернуто или закрыто.
Отправляю один пуш, на телефоне в шторке появляется уведомление.
Отправляю еще один, появляется второе уведомление и так далее. Сколько пушей, столько и уведомлений.
Как сделать чтобы все уведомления собирались в одном уведомлении в шторке? (как делают telegram, whatsapp и т. п.)
-
От Евгений Корепов
Наткнулся тут на изящную штуку для приложения с PUSH уведомлениями на Android и Ios. Один объект, все сам делает.
Внедрил в одно боевое приложение с 100+ тысячами установок, полет нормальный.
Описание тут https://delphiworlds.com/2017/04/firebase-cloud-messaging-android-ios/
Исходный код с примером на гитхабе https://github.com/DelphiWorlds/PushClient
Использование максимально простое:
uses DW.PushClient; .... private FPushClient: TPushClient; procedure PushClientChangeHandler(Sender: TObject; AChange: TPushService.TChanges); procedure PushClientReceiveNotificationHandler(Sender: TObject; const ANotification: TPushServiceNotification); .... procedure TFormMain.InitPushService; begin FPushClient := TPushClient.Create; FPushClient.GCMAppID := ConstGCMAppID; FPushClient.ServerKey := ''; FPushClient.BundleID := ''; FPushClient.UseSandbox := Debug; // Change this to False for production use! FPushClient.OnChange := PushClientChangeHandler; FPushClient.OnReceiveNotification := PushClientReceiveNotificationHandler; try FPushClient.Active := True; except SendError('FPushClient.Active Exception'); end; end; procedure TFormMain.PushClientChangeHandler(Sender: TObject; AChange: TPushService.TChanges); begin if TPushService.TChange.DeviceToken in AChange then begin HDevicePushParams.DeviceID:=FPushClient.DeviceID; HDevicePushParams.DeviceToken:=FPushClient.DeviceToken; GetHTTP(CommandRegisterFCM); // Memo1.Lines.Add('DeviceID = ' + FPushClient.DeviceID); // Memo1.Lines.Add('DeviceToken = ' + FPushClient.DeviceToken); end; end; procedure TFormMain.PushClientReceiveNotificationHandler(Sender: TObject; const ANotification: TPushServiceNotification); begin // ShowMessage(ANotification.DataObject.ToString... end; Правда руки не дошли разобраться для чего ему
FPushClient.ServerKey := '';
FPushClient.BundleID := '';
Но и без этого работает.
-
От Равиль Зарипов (ZuBy)
Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios-2.html
Автор: Зарипов Равиль @ZuBy
Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
В предыдущей части , я рассказывал как сделать настройку пуш уведомления в консоли Firebase, в этой я покажу код на Delphi и серверную часть на PHP
https://github.com/rzaripov1990/PUSHTestFCM
-
От Равиль Зарипов (ZuBy)
Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios.html
Автор: Зарипов Равиль @ZuBy
Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS
-
От dmokrushin123
На устройство с IOS сообщения приходят и через Kinvey и через FCM (Firebase Cloud Messaging).
На Android возвращается Token, сами уведомления НЕ приходят.
-
От Кривяков Виталий
Добрый день!
Возникла необходимость отправлять уведомления в стороннюю программу. Да не абы как через сертификаты, о чем много тут статей, а через токены.
Немного руководства от яблока.
Нашел библиотеку для работы с JWT
https://github.com/paolo-rossi/delphi-jose-jwt
Но вот как подписывать токен алгоритмом ECDSA и какие сертификаты использовать не могу понять. Кто занимался похожем вопросом? Поделитесь знаниями.
Спасибо
-
От Равиль Зарипов (ZuBy)
Доброго дня!
Решил я побороть проблемку single-line в нотификациях (в частности push, т.к. локальные можно выводить в несколько строк)
Почитал в интернете, набрел на такие статьи
https://mobilefirstplatform.ibmcloud.com/blog/2015/11/24/multi-line-gcm-push-notifications/ https://github.com/vivinkrishnan/multi-line-push/blob/master/MultiLineNotifications/apps/MultiLineNotifications/android/native/src/com/MultiLineNotifications/GCMIntentService.java судя по ним нужно просто подменить библиотеку com.embarcadero.gcm.notifications.GCMIntentService на измененную как статье выше
Вроде плёвое дело, но где найти эту библиотеку и чем скомпилировать исходник?
Если у кого есть познания в этой области, подскажите в какую сторону рыть. Нам ведь всем такое пригодится
fmx.zip (Seattle, Berlin) LocalMultiline.zip (Berlin)
https://github.com/rzaripov1990/Multiline-Push-and-Local-Notifications
-
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
Опубликовано · Жалоба
Здравствуйте!
Второй день не получается поменять стандартный звук в push-уведомлении на свой.
Сделал все по мануалу Гугла, https://developers.google.com/cloud-messaging/http-server-ref
Добавил звуковые файлы в проект в нужное место (/res/raw/ )
Пуши летают, но звук стандартный.Такое впечатлеие, что com.embarcadero.gcm.notifications.GCMIntentService просто игнорирует параметр sound
Посмотрел при помощи LogCat
В конечном итоге, в NotificationService прилетает уже дефолтный звук.
04-05 23:03:34.172 V/NotificationService(1143): enqueueNotificationInternal: pkg=com.savage.pushtest id=4 notification=Notification(pri=0 contentView=null vibrate=null sound=content://settings/system/notification_sound defaults=0x0 flags=0x0 color=0x00000000 vis=PRIVATE)
Неужели копать только в сторону правок com.embarcadero.gcm.notifications.GCMIntentService?
Может есть готовое решение?
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты