您好,看到您这边推送证书使用的是Token Authentication这种方式。使用 Token Authentication 也是区分生产和测试环境的,是使用 prod 参数用来区分。同一个 key 可以给测试环境发消息,也能给正式环境发消息。
但是同一个设备的 deviceToken 只能成功发送一个环境。要么是正式环境,要么是测试环境。现象是给一个 deviceToken 推送,如果 dev 成功了,prod 就会报 invalid Tokens(或者 Bad DeviceToken),不会在两个环境同时发送成功。
查看您之前的一条推送,推送ID 为: MsATxRL3yFuA7azQ,这条推送中,给_Installation 表的四个设备都推送成功了,且设置的 "prod": "dev"。所以再次给这四个设备推送 "prod": "prod" 就会报错了。因为同一个设备的 deviceToken 只能成功发送一个环境。
文档在这里: https://leancloud.cn/docs/push-faq.html#hash1323505208