Отправка push-уведомлений на Android с сервера Java с помощью городского дирижабля - PullRequest
2 голосов
/ 08 марта 2012

Я хочу использовать Городской дирижабль для доставки Push-уведомления на Android . Я могу отправить Push-уведомление с сайта Urban Airship, но я не знаю, как я могу отправлять сообщения в Java-приложении , используя городской веб-сервис Airship .

Я не хочу заходить на их сайт и отправлять сообщения на любое устройство Android. Я просто хотел, чтобы мой личный сайт (разработанный в Java EE ) использовал их сервис и отправлял сообщения на устройства Android.

Пожалуйста, поделитесь любым кодом или суммарным
Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 08 марта 2012

Этот проект в bitbucket инкапсулирует API REST Urban Airship в Java.

https://bitbucket.org/sullis/urbanairship-java

Проект имеет внешние зависимости от следующих библиотек:

  • commonsкодек
  • регистрация общего доступа
  • google gson
  • apache http клиент
  • apache http core

После загрузки и компиляцииможете отправить push-уведомление со следующим кодом:

public static void sendNotification() {
        Push push = new Push();
        push.setAliases(Arrays.asList("39901"));

        // For Android
        Android android = new Android();
        android.setAlert("hi there");
        push.setAndroid(android);

        // For iOS
        // APS aps = new APS();
        // aps.setBadge(1);
        // aps.setAlert("hi there");
        // aps.setSound("default");
        // aps.setData("additinoal data");
        // push.setAps(aps);

        UrbanAirshipClient uac = new UrbanAirshipClient("app key",
                "master app key");
        uac.sendPushNotifications(push);
    }
0 голосов
/ 05 марта 2019

Попробуйте использовать официальный Urban Airship Java API - это должно помочь вам начать работу ...

0 голосов
/ 15 сентября 2012

urbanairship4j (доступно в коде Google) использует Google HTTP клиент Java , поэтому отлично работает в любой среде Java (включая AppEngine, Android и т. Д.).

...