dry_run,以便不发送推送,但可以通过FCM验证令牌。
如果对dry_run的响应为 200 且没有错误,这是否保证如果未设置dry_run,则 FCM 可能会针对该消息的设备上安装应用。
我能想到的唯一情况是如果有延迟:
- 在请求中启用试运行
- 用户卸载应用(或使令牌无效的其他事件(
- FCM 返回 200/无错误
- FCM 接收从设备中继的数据,表明应用已卸载且令牌无效
还有其他情况吗?
您可以通过调用
(GET) https://iid.googleapis.com/iid/info/YOUR_APP_TOKEN_HERE
[Header] => 'Authorization: key=YOUR_KEY'
简单易行。
如果令牌有效,则它将返回 200 状态代码,其中包含 JSON 格式的更多详细信息,如果无效,则状态代码将为 400,其中包含 JSON 格式的错误详细信息。
从数据库中获取令牌(如果您在数据库中保存令牌(并传入上述 URL,无论它是否过期,它都会向您发送令牌状态。