我们正在同一个应用程序中集成两个新的通知 SDK。Firebase 和 Salesforce Marketing Cloud(以前称为 ExactTarget)。
我们的 IOS 版本运行良好,未检测到干扰。我们从这两种工具发送通知。
但是,我们的 Android 版本存在问题。我们的一些测试设备的行为是:
- 设备在两个平台中正确注册
- 设备在没有明显问题的情况下接收通知
- 随便从时间上讲,Salesforce 营销云已经不能通知设备了。他们仍然在该平台内选择加入,ET 尝试发送消息,但 GCM 以错误响应,
InvalidRegistration,2016-11-22 04:00:00,TokenRejection,|ID|8|:(ServiceStatus,ServiceResponse,TrackingDate,FailureType,SystemToken)
我们的猜测(我们已经做了很多测试)是 GCM 中令牌的变化正在产生这些问题。我们尝试使用他们的方法每次更新(我们从 Firebase 获取)时向 Salesforce 推送一个新令牌Registration.getInstance().setSystemTokenInCache(token)
,但到目前为止还没有成功。