0

プッシュ通知機能を備えたアプリを開発しています。UrbanAirship登録用の pushId を取得しています。ではiOS、アプリのすべての再インストールで同じ pushId を付与しますが、 では、すべての再Androidインストールで pushId が変更されました。すべての再インストールで同じ pushId が必要です。

このコード行を使用するプラグインJavaファイル:-

String pushID = PushManager.shared().getAPID();

getChannelId()メソッドを使用しようとしていますが、メソッドが見つからないというエラーが発生します。

この必要な情報を取得するにはどうすればよいですか。

ガイドラインを教えてください。

4

1 に答える 1

1

Android では常に新しい pushID を取得します。これが GCM の仕組みです。これは本質的に、アプリケーションの新しいインスタンスです。これは新しいインスタンスであるため、新しいインスタンスには新しい ID が割り当てられます。さらに、Urban Airship の phonegap は、OS のプラットフォーム上に構築されたネイティブ ライブラリの上に構築されています。Android の場合、これは GCM です。 彼らのドキュメントはここにあり、明示的に述べています:

登録 ID を保存しないでください... . これは、アプリが復元されるまでに登録 ID が無効になり、アプリが無効な状態になる可能性があるためです。

繰り返しますが、Urban Airship はこれの上に実装されているため、その ID は保存されないため、アンインストールと再インストールの際に同じ pushID を受け取ることはありません。

于 2015-03-16T17:09:50.293 に答える