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

dmokrushin123

Пользователи
  • Постов

    40
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные dmokrushin123

  1. 4 часа назад, Brovin Yaroslav сказал:

    Это тема про Токио, вот в этой версии и не работает TfgActivityDialog.  Из поставки пример не пробовал, пробовал свой проект который работает на Берлине, в компонентах ничего не менял. 

     

     

  2. В 28.03.2017 в 10:29, Равиль Зарипов (ZuBy) сказал:

    ребята уже ставили, совместимость есть

    У меня вот не работает под Android TfgActivityDialog - просто не выводиться индикатор на экран, ошибок при этом нет.

    Под IOS все нормально.

     

     

  3. В IOS 10 убрали группировку уведомлений по приложению, в итоге происходит нагромождение, да и открывать каждое старое уведомление пользователю не имеет смысла.

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

  4. Ну в общем как то заработало.  Сообщения доставляются только на токен для Android хотя в интерфейсе FCM есть общевещательная отправка на приложение (для IOS это работает).

    OnReceiveNotificationEvent  изменил

    FText := x['"gcm.notification.body"'].AsString

    FTitle := x['"gcm.notification.title"'].AsString;

    ..................................

    Есть пара вопросов:

    1. Как понять что токен устройства сменился, как то не очень хотелось бы сложно решать этот вопрос

    2. В версии IOS 10 убрали возможность группировки уведомлений по приложению, в итоге происходит загромождение.   В NotificationCenter есть СancelAll но что то ничего не происходит, как было несколько уведомлений так и остается

     

     

     

     

     

     

     

  5. В Вашем сообщении для меня ничего нового потому как смотрел ваш код и то что нашел в интернете прежде чем написал вопрос.  Вопрос был задан про приход сообщения на клиента с Android, а не его отправка. На Android событие просто не вызывается.

    OnReceiveNotificationEvent

     Напомню на IOS все прекрасно работает, так что что дело не в коде, а в каких то настройках для Android. 

     

     

     

  6. Изначально ...

    Создал сертификат (возможно тут и проблема), добавил в Provision проекта в Delphi.

    Создал проект в FCM, создал приложение в проекте для Android, в настройках добавил FINGERPRINT SHA1 и SHA256 полученные на предыдущем этапе.

     

    Код везде одинаковый, ну например как у вас...

    var
      ADeviceID, AdeviceToken: String;
    begin
      APushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM);
      APushService.AppProps[TPushService.TAppPropNames.GCMAppID] := '650136475054';  // SENDER ID
      AServiceConnection := TPushServiceConnection.Create(APushService);
    
      AServiceConnection.Active := True;
    
      AServiceConnection.OnChange := OnServiceConnectionChange;
      AServiceConnection.OnReceiveNotification := OnReceiveNotificationEvent;
    
    ADeviceID := APushService.DeviceIDValue[TPushService.TDeviceIDNames.DeviceID];
    ADeviceToken := APushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken];

    !!!  Токен получаю      APA91bHh..............

     

    Захожу в консоль FCM и отправляю сообщение, на токен или на приложение.

    !!! OnReceiveNotificationEvent не срабатывает (пробовал на пару телефонах)

     

     

     

  7. Вообще в файле GCM, а нужно FCM. 

    Согласно документу миграции часть опций удалена, часть модифицирована.  

    При настройке проекта предлагается сохранить файл в формате JSON который в принципе непонятно как прикруть к Delphi.

    Попробую записать и GCM из файла, посмотрим что получиться

     

     

  8. <%services%>
    
    >>>>>>>>>>>>>>>  Взял из документации  FireBase.  
    
    <service
                    android:name=".MyFirebaseMessagingService">
                    <intent-filter>
                        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
                    </intent-filter>
                </service>
    
                <service
                    android:name=".MyFirebaseInstanceIDService">
                    <intent-filter>
                        <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
                    </intent-filter>
                </service>
    
    <<<<<<<<<<<<<<<<<<
    
    <%services%>

     

     

  9. Delphi 10.1 Berlin Update 1.   Использую Kinvey и соответствующие компоненты KinveyProvider, PushEvents.  На iOS все работает, на Android токены получаю, а сообщения не приходят.  Манифест менял, результата нет.  Токен главное получаю, сообщения нет.    Да на IOS (xCode 7, iOS 10) непонятно как убрать все сообщения из шторки, StartupNotifications возвращает Nil. 

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