marpies / onesignal-ane

OneSignal extension for Adobe AIR (iOS & Android)
Apache License 2.0
44 stars 7 forks source link

custom notification sound not working on android #11

Open hamadasamir85 opened 7 years ago

hamadasamir85 commented 7 years ago

custom notification sound not working on android with all sound file formats, it just vibrates when i send the sound name i contacted the technical support in Onesignal.com and tested my apk and found this error with the ANE,

02-22 16:42:31.395 534-30039/? W/RingtonePlayer: error loading sound for android.resource://air.com.btolat/2131034117
                                                 java.io.IOException: Prepare failed.: status=0x1
                                                     at android.media.MediaPlayer.prepare(Native Method)
                                                     at com.android.systemui.media.NotificationPlayer$CreationAndCompletionThread.run(NotificationPlayer.java:90)
marpies commented 7 years ago

It's probably not possible to play a custom notification sound by simply packaging the sound the way you package other app assets with AIR. You'll have to provide the sound as an Android resource file. Unfortunately, there's no other way than to create ANE with the sound packaged as a resource. You could add the sound to the resources already packaged in this ANE (the notification icons) or you could create a separate ANE. The ID you assign to the sound should be used in the OneSignal dashboard.

hamadasamir85 commented 7 years ago

Thanks for your replay, I've already added the sound files to the ANE package within the resources folder in raw folder, the weird thing is when i send the right sound id from OneSignal it just vibrates and if i send any wrong id it plays the default notification sound

marpies commented 7 years ago

Thanks for the additional info. I'll take a look at it.

Just for a reference, what sound formats did you try?

hamadasamir85 commented 7 years ago

I have tried mp3, wav and ogg.

marpies commented 7 years ago

Unfortunately, it looks there's an issue with AIR itself. It seems to deal with sound resources incorrectly:

android.content.res.Resources$NotFoundException: File res/raw/sound.ogg from drawable resource ID #0x7f040005

I'll have to create a bug report and see what AIR dev team have to say about it.

dnikolaev commented 7 years ago

Please provide us with a link to bug tracker. We'll vote for it.

marpies commented 6 years ago

https://tracker.adobe.com/#/view/AIR-4198415