Mobile First Services Starter (MFSS) や Mobile App Builder を使用して、Android に Bluemix Push Notification カスタム サウンドを実装しようとしています。現時点では、簡単なプッシュ通知をデバイスに送信でき、うまく機能しています。
通知用の音を鳴らしたいときに問題が発生します。
MFSS では、次のコードを使用しようとしています。
MFPPushNotificationListener notificationListener = new MFPPushNotificationListener() {
@Override
public void onReceive(final MFPSimplePushNotification message)
Log.e("message arrives", message.toString());
NotificationManager notif = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification noty = new Notification.Builder(getApplicationContext())
.setTicker("Entrando al area de ROPA")
.setSmallIcon(R.drawable.ic_cast_dark)
.setWhen(System.currentTimeMillis())
.setContentText("Hello World")
.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notification))
.setContentInfo("Set ContextInfo")
.setContentTitle("Set title")
.setContentInfo(message.getAlert().toString())
.build();
PendingIntent pending = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0);
notif.notify(0, noty);
}
};
反対側でも、このペイロードで IMF プッシュ サービス REST API を使用しようとしていますが、メッセージは届きますが、サウンドは再生されません::
{
"message": {
"alert": "mensaje"
},
"settings": {
"gcm": {
"payload": {
"sound": "notification.wav"
}
}
}
}
最後に、ドキュメント ペイロードを使用しているプッシュ通知ダッシュボードから、メッセージは届きますが、サウンドは再生されません。
"settings":{
"gcm":{
"sound":"notification.wav",
}
}
注:notification.wavファイルを保存するためにrawフォルダーを作成しました。また、サウンドファイルをテストしてうまく機能するようにボタンクリックリスナーを実装しています。サウンドはクリアです。
どんな助けでも大歓迎です。