2016-08-25 10 views
0

カスタムキャスト受信機があります。私たちはそれを書き直し、古いクライアントがサポートしていないカスタムメッセージを新たに用意することにしました。古い受信機の非推奨を管理する最善の方法は何か不思議でした。キャスト受信機の新しいバージョンに移行する最も良い方法

古いレシーバがアプリケーションID「ABCDEF」を指していて、古いiOS/Androidクライアントがこの古いレシーバのアプリケーションIDを指しているとします。

理想的には、新しいアプリケーションID「GHIJKL」を作成し、新しい受信者/ Androidクライアントがこれを指し示すようにし、古い受信者を「ABCDEF」のままにして、古いクライアントが引き続き機能するようにします。

しかし、私たちのアプリケーションID(例えば、chromecast.com/appsとApp Appのキャストアプリに記載されています)には多くの情報が含まれているようです新しいApp ID。

古いクライアントとの下位互換性を維持しながら(同じ受信者コードと話すことを許可するなど)、同じアプリIDを使用して受信機をアップグレードする別の推奨方法はありますか?動的にプルするバージョンを知るために、クライアントから受信側に渡すことができるカスタムパラメータはありません。

答えて

0

あなたが行った変更の性質について何も知らずに、あなたができることを言うのは難しいです。ここではその試みがあります:あなたの新しいレシーバー(以下で説明します)とdepolyを同じappIdの下で更新してください。新しい受信者に古いカスタムメッセージ/名前空間もサポートされている場合、古いクライアントは新しい受信者と話すことができるはずです。それらがサポートされていない場合、古いカスタムネームスペース/メッセージを(新しいものに加えて)新しい受信者にも追加し、それらの古いネームスペースでメッセージを受信すると、新しい受信者でマイグレートするだけです新しいメッセージ/コールバックなどに意味を持ちます。言い換えれば、古いクライアントを幸せにしようとします(ただし、古い機能に限定されます)。新しいクライアントは新しいネームスペース/メッセージを呼び出します。

+0

ありがとうございました。受信者が使用しているライブラリを書き換えています。必要なデータは現在異なります。私は古いクライアントが渡したデータをサポートするためにライブラリを変更しなければならず、それはきれいではありません。私たちは、新しいアプリIDを作成し、きれいなスレートを持つことの欠点は何か疑問に思っています。注目アプリやその他の副作用で私たちの立場に影響を与えますか? – user1165560

+0

あなたはchromecastレシーバにクエリパラメータを渡すことができます:http://stackoverflow.com/questions/20472141/chromecast-receiver-app-query-parametersしかし、私はそれがAndroidやiosでどのように行われたのか分かりませんでした。異なるパラメータを渡すことができれば、別のウェブページにリダイレクトすることは可能でしょうか? – user1165560

+0

@Ali受信機にパラメーターを渡すことの解決策は有望です。この機能がiOS/Androidで利用できるかどうか確認できますか? – Ish

関連する問題