Перейти к содержанию
  • Регистрация
  • 0
Авторизация  
bossalex

Привет кто подскажет насчет Push сообщений

Вопрос

Id_client

Id выданный сервисом PUSH нотификации(и что такое центр нотификации компонент NotificationC: TNotificationCenter;
  Notification: TNotification; он получает сообщения от PUCH сервера и выводит количество сообщений на иконке приложения?  )

 

прочитал статью http://blog.rzaripov.kz/2017/02/firebase-android-ios.html  и 2 ую часть статьи, сделал под андроид

Id это то что на закладке Cloud Messaging  Идентификатор отправителя  или что то другое

пытаюсь к приложение подключить PUSH сообщения.

С PUSH ни разу не сталкивался делаю приложение на Delphi FMX 10.1 android или надо ставить версию 10.3 RIO?

Изменено пользователем Andrey Efimov
Попроавил заголовок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0

Всем привет!

Подскажите пожалуйста, а как понять разрешены или запрещены Push уведомления пользователем на iOS/Android устройстве.

Ну, как бы понятно, что я могу отправлять пуши на полученный DeviceToken, но зачем их слать впустую если они на устройстве-клиенте запрещены?...

Изменено пользователем juppy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

В общем, что-то удалось наколхозить.

uses

...


{$IFDEF ANDROID}
    , FMX.pushnotification.Android, Androidapi.Helpers,
    Androidapi.JNI.App, Androidapi.JNI.JavaTypes, AndroidApi.JniBridge,
    System.Android.Notification, Androidapi.JNI.GraphicsContentViewText
{$ELSE}
    , FMX.pushnotification.iOS, iOSapi.UIKit
{$ENDIF}
    ;

...

procedure TForm1.Button2Click(Sender: TObject);
var
{$IFDEF IOS}
  UIApp : UIApplication;
  UNType :UIUserNotificationType;
{$ENDIF}
{$IFDEF ANDROID}
  NM: JNotificationManager;
{$ENDIF}
begin
  Memo1.Lines.Clear;

{$IFDEF ANDROID}
   NM := TJNotificationManager.Wrap(
   (TAndroidHelper.Context.getSystemService(
     TJContext.JavaClass.NOTIFICATION_SERVICE) as ILocalObject).GetObjectID);

  if NM.areNotificationsEnabled then
    Memo1.Lines.Add('Push Разрешено')
  else
    Memo1.Lines.Add('Push Отключено');
{$ENDIF}

{$IFDEF IOS}
  UIApp := TUIApplication.Wrap(TUIApplication.OCClass.sharedApplication);
  UNType := UIApp.currentUserNotificationSettings.types;
  if UNType = 0 then begin
    Memo1.Lines.Add('Push Отключено');
    exit;
  end;
  if (UNType and UIUserNotificationTypeBadge) <> 0 then
    Memo1.Lines.Add('Ярлыки Разрешены');

  if (UNType and UIUserNotificationTypeSound) <> 0 then
    Memo1.Lines.Add('Звук Разрешен');

  if (UNType and UIUserNotificationTypeAlert) <> 0 then
    Memo1.Lines.Add('Шторка Разрешено');
{$ENDIF}
end;

Все как бы работает и показывает отключил пользователь пуши или нет,

но в Андроиде в каком-то из документов было написано, что нужно проверять версию т.к. не на всех это работает.

Но мне для теста это не надо было поэтому не запомнил где это видел :(

 

Изменено пользователем juppy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...