2015-08-20 3 views
0

У меня есть онлайн-приложение для смарт-устройств, созданных в Genexus X Evolution 3 (U2), у которых есть уведомления (только для Android в данный момент), но по какой-то причине я не знаю, я не могу зарегистрировать устройства для отправки уведомлений позже. Это те шаги, которые я последовал:Genexus X Evolution 3 - Регистрация устройств для уведомлений не работает

  • Я создал учетные данные (API Sender ID & API Key Sender) для сообщений Облако службы Google так же, как считают Wiki.
  • Я установил свой основной объект (панель SD для интеллектуальных устройств, а не панель инструментов) с этими учетными данными.
  • В этом же основном объекте я использую процедуру NotificationRegistrationHandler, чтобы автоматически регистрировать устройства.
  • Я создал транзакцию (названную «Устройство») с 4 атрибутами (те, которые находятся в «параметрах» в процедуре NotificationRegistrationHandler)
  • Затем я не комментирую код в процедуре. Он соответствует моей новой транзакции, навигация прекрасна.

Теоретически, эта процедура должна быть автоматически отменена каждый раз, когда я запускаю свое приложение и регистрирую устройство, чтобы позднее отправлять ему уведомления. Но регистрация никогда не бывает. У меня есть пустые уведомления при запуске, и я не знаю, почему. (Вот изображение: http://i.stack.imgur.com/Inqqe.png).

Почему это могло произойти? Есть что-то, что мне не хватает?

С наилучшими пожеланиями.

ответ

1

Обновление 3 для Xev3 включает исправление для этого пустого уведомления. Посмотрите на SAC#37858

+0

Спасибо за ваш ответ. Это решит пустые уведомления при запуске. Но как насчет регистрации устройства? Что-нибудь об этом? Спасибо за ваше время. – agustinalesso

+0

Регистрация устройства происходит при запуске приложения. У вас включено «Интегрированное свойство безопасности»? Возможно, трассировка Android помогает понять, что произойдет. –

+0

Pablo, да, у меня есть свойство Integrated Security. Я использую службы ADB для отслеживания проблемы, и это то, что происходит при запуске приложения: [Ссылка на код] (http://pastebin.ca/3152059). Я ясно вижу, что ответ процесса - это код ошибки 403. Но я не знаю почему. Редактировать: Пытался деактивировать брандмауэр, чтобы узнать, что произойдет. Тем не менее, та же проблема. – agustinalesso

0

Начиная с GeneXus 15 upgrade 3 (или выше), GeneXus интегрировал новый собственный способ отправки и получения Push-уведомлений с использованием поставщика OneSignal.

Мы настоятельно рекомендуем перейти на this new API, так как устаревший устарел и не будет обновлен новыми функциями.