我正在尝试使用 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/