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

Sending push notifications to UrbanAirship test devices using java

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

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

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

谢谢!

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

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

// 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")
);