Перейти к содержанию
Fire Monkey от А до Я
  • 0

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


bossalex

Вопрос

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 пользователей онлайн

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