推送报错发送失败(errcode:1011,errmsg:没有满足条件的推送目标)


(思念) #1

发送失败(errcode:1011,errmsg:没有满足条件的推送目标)
安卓可以推送,苹果收不到,在平台,苹果可以收到推送


(思念) #2

求解答

	public static void pushByAlias(String title,String message,List<String> alias){
		pushByAlias2(title, message, alias);
		PushPayload payload =PushPayload.newBuilder()
                						.setPlatform(Platform.all())
                						.setAudience(Audience.alias(alias))
                						.setMessage(Message.newBuilder()
                						.setMsgContent(message)
                						.addExtra("from", "JPush").build())
                						.setNotification(Notification.newBuilder()
                						.addPlatformNotification(AndroidNotification.newBuilder().setAlert(title).build()).build())  
                						.build(); 
		sendPush(payload);
	}
	public static void pushByAlias2(String title,String message,List<String> alias){
		PushPayload payload =PushPayload.newBuilder()
                						.setPlatform(Platform.all())
                						.setAudience(Audience.alias(alias))
                						.setMessage(Message.newBuilder()     
                						.setMsgContent(message)
                						.addExtra("from", "JPush").build())
                						.setNotification(Notification.newBuilder()
                						.addPlatformNotification(IosNotification.newBuilder().setAlert(title).setBadge(1).build()).build())  
                						.build(); 
		sendPush(payload);
	}

(思念) #3

求大神解答,谢谢


#4

1、你官网用的什么方式做的推送?广播?
2、你这用别名推送,报错1011,说明没有客户端设置别名成功


(思念) #6

官网用的发送通知,ios可以收到
代码推送收不到,就会报错,是ios的设置别名没有成功吗?
我这个推送方法有问题吗,


#7

算了,给我提供你消息的msgid和你收不到消息的设备的registrationID我查一下吧


(思念) #8

Message ID 20266198395217240
推送平台 android
推送结果 发送失败(errcode:1011,errmsg:没有满足条件的推送目标)
audience {“alias”:[“13”]}
notification {“android”:{“title”:“您收到一条报价信息”,“alert”:“哈哈哈哈哈哈哈”}}
message null
options {“sendno”:1480941058,“time_to_live”:“86400”,“apns_production”:false}
我发送的是ios,平台写的是安卓,我的推送方法是不是有问题


#9

那必然有问题额,但是我并不清楚你 推送出去的和你给的这个信息 是不是同一条,所以请你 在推送后将你服务端得到的msgid和报错信息一起给我,并将你收不到消息的那个iOS设备的registrationID(让客户端获取下给你)给我。


(思念) #10

Message ID 29273397650321661
推送平台 android
推送结果 发送失败(errcode:1011,errmsg:没有满足条件的推送目标)
audience {“alias”:[“13”]}
notification {“android”:{“title”:“您收到一条报价信息”,“alert”:“哈哈哈哈哈哈哈”}}
message null
options {“sendno”:1088704529,“time_to_live”:“86400”,“apns_production”:false}

registrationID:13165ffa4e3f6b35254


#11

你当前发的消息都是发给Android的,检查你的代码,platform改为iOS,或者all

并且需要给Notification-iOS传内容

具体可参考example


(思念) #12

我代码里写的就是all,我改下ios试试


#13

检查你写的代码,和实际你推送用的代码,是同一个吗?


(思念) #14

好的,我试试吧先,谢谢了


(Focus On) #15

查看一下是不是IOS没有设置apns属性值为false,具体设置:

builder.setOptions(Options.newBuilder()
                                      .setApnsProduction(true)
                                      .build())