java - 使用 java 向 UrbanAirship 测试设备发送推送通知

标签 java push-notification urbanairship.com

我正在尝试使用 UrbanAirship Java API 发送推送通知。 在网络控制面板中,有一个字段用于设置测试设备列表,我想向此列表中的设备发送推送通知。

我应该在pushPayload.setAudience(...)中使用哪个选择器?

PushPayload payload = PushPayload.newBuilder()
            .setAudience(Selectors.????()) // how to select test devices?
            .setNotification(Notifications.alert(message))
            .build();

谢谢!

最佳答案

不幸的是,该 API 不支持单个测试设备选择器。测试设备列表的目的是为想要通过消息编辑器推送到测试设备的人们提供快捷方式,因为(在测试设备之外)编辑器仅允许定位所有设备、单个设备和分段。

要通过 API 定位测试设备,您必须使用 选择器手动建立受众群体,例如

// If your test device list had 3 iOS channels and 2 Android channels, you 
// would build your audience like this
Selector testDevices = Selectors.or(
    Selectors.iosChannels("ios-channel1", "ios-channel2", "ios-channel3"),
    Selectors.androidChannels("android-channel1", "android-channel2")
);

关于java - 使用 java 向 UrbanAirship 测试设备发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37786275/

相关文章:

java - 无法使用 VS 2012 Express 安装 CUDA?

java - 从 ArrayList 中删除随机项

java - android - 检测低网络信号,依赖哪个值

javascript - Safari 推送请求权限在 SAFARI 10.0.1 中返回 "denied"

android - 如何在 urban airship for android 中注册 apid?

php - Urban Airship 如何设置多个观众

java - 将 TreeMap 中的列值映射为键,以行号作为值

ios - 当应用程序处于后台时无法删除通知

ios - swift : '(NSObject, AnyObject)' does not have a member named 'subscript'

java - NoClassDefFoundError : Urban Airship for Android Push