0

我正在構建GCM擴展,AS3開發人員可以在sdcard上設置mp3文件的位置,並在GCM通知運行時自定義聲音播放。一切順利,一切都好。GCM空中分機上的自定義通知聲音

但是,當我關閉我的空氣應用程序,並從服務器發送通知,Android默認聲音將播放。發生這種情況的原因是,當關閉應用程序時,其上下文爲空,並且擴展程序無法訪問應用程序設置的參數,因此它會播放默認聲音。

我知道我可以在.ane中創建資源,並將它們用作自定義聲音,但我不想那樣做。我想離開AS3開發者自由選擇聲音文件的位置。

有什麼想法? 謝謝, 哈迪

回答

0

這是一個無恥的自我宣傳,但我認爲這是很好的分辨出誰正在尋找此人在這裏簽出成品延伸:http://myappsnippet.com/gcm/

空氣擴展支持自定義自定義聲音和圖標!

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);