0

AS3開発者がsdcard上のmp3ファイルの場所を設定できるGCM拡張機能を構築しています。GCM通知が実行されると、そのカスタムサウンドが再生されます。大丈夫、大丈夫。

しかし、Air アプリを閉じてサーバーから通知を送信すると、Android のデフォルトのサウンドが再生されます。これは、air アプリが閉じられると、そのコンテキストが null になり、拡張機能がアプリによって設定されたパラメーターにアクセスできないため、デフォルトのサウンドが再生されるために発生します。

.ane 内にリソースを作成してカスタム サウンドとして使用できることはわかっていますが、そうしたくありません。サウンド ファイルの場所を自分で選択する自由を AS3 開発者に任せたいと思います。

何か案は?ありがとう、ハディ

4

2 に答える 2

0

これは恥知らずな自己宣伝ですが、これを探している人に完成した拡張機能をチェックアウトするように伝えるのは良いことだと思います: http://myappsnippet.com/gcm/

エアエクステンションは、カスタムカスタムサウンドとアイコンをサポートしています!

于 2013-01-30T06:03:21.167 に答える
0

おそらく、ネイティブの Android スコープ内のどこかに保存されるアプリケーションにいくつかの設定を追加し、GCM 通知レシーバー内からそれらにアクセスする必要があります。

SharedPreferences をご覧ください

http://developer.android.com/reference/android/content/SharedPreferences.html

例えば:

//
//  Save a shared preference
SharedPreferences sharedPreferences = context.getActivity().getSharedPreferences( "YOUR_PREFERENCES_NAME", Activity.MODE_PRIVATE );
Editor preferencesEditor = sharedPreferences.edit();
preferencesEditor.putString( "customNotificationSound",  soundLocation );
preferencesEditor.commit();

次に、レシーバーで:

SharedPreferences sharedPreferences = context.getActivity().getSharedPreferences( "YOUR_PREFERENCES_NAME", Activity.MODE_PRIVATE );
String soundLocation = sharedPreferences.getBoolean( "customNotificationSound", false );
于 2013-02-03T04:33:29.830 に答える