同じアプリ内に 2 つの新しい通知 SDK を統合しています。Firebase と Salesforce Marketing Cloud (以前の ExactTarget)。
当社の IOS バージョンは完全に機能しており、干渉は検出されていません。両方のツールから通知を送信します。
ただし、Android のバージョンに問題があります。一部のテストデバイスの動作は次のとおりです。
- デバイスは 2 つのプラットフォーム内で正しく登録されています
- デバイスは明らかな問題なく通知を受け取ります
- 時間的にランダムに言えば、Salesforce マーケティング クラウドはデバイスに通知できなくなりました。それらはまだそのプラットフォーム内でオプトインされており、ET はメッセージを送信しようとしますが、GCM はエラーで応答します。
InvalidRegistration,2016-11-22 04:00:00,TokenRejection,|ID|8|:(ServiceStatus,ServiceResponse,TrackingDate,FailureType,SystemToken)
私たちの推測 (多くのテストを行った) は、GCM 内のトークンの変更がその問題を引き起こしているということです。メソッドを使用して、更新されるたびに新しいトークンを Salesforce にプッシュしようとしましたが (Firebase から取得します) Registration.getInstance().setSystemTokenInCache(token)
、現在のところ成功していません。