使用Urban airship从Java服务器向Android发送推送通知

时间:2012-03-08 17:32:56

标签: java android web-services push-notification urbanairship.com

我想使用 Urban airship 提供推送通知到Android 。我可以从Urban Airship网站发送推送通知,但我不知道如何使用城市飞艇网络服务 Java应用程序中发送消息。

我不想去他们的网站并向任何Android设备发送消息我只想要我的个人网站(在 Java EE 中开发)来使用他们的服务并向Android设备发送消息。

PLZ分享任何代码 toturial
提前致谢

3 个答案:

答案 0 :(得分:4)

bitbucket中的这个项目用Java封装了Urban Airship REST API。

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

该项目对以下库具有外部依赖性:

  • commons codec
  • 公共记录
  • google gson
  • apache http client
  • apache http core

下载并编译后,您可以使用以下代码发送推送通知:

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);
    }

答案 1 :(得分:0)

urbanairship4j(可在Google Code上找到)使用Google HTTP Java Client,因此可以在任何Java环境(包括AppEngine,Android等)上完美运行。

答案 2 :(得分:0)

尝试使用官方的Urban Airship Java API-这应该可以帮助您入门...