我正在尝试在使用Mobile First Services Starter (MFSS)和/或Mobile App Builder的Android应用中实现Bluemix推送通知自定义声音。目前,我可以向设备发送简单的推送通知,并且运作良好。
问题出现在当我想要播放通知声音时。
通过使用MFSS,我正在尝试使用以下代码:
另外,我也尝试使用IMF推送服务REST API,使用此有效负载消息可以到达,但无法播放声音:
最终,我正在使用推送通知仪表板的文档有效负载,消息也到达了,但没有播放声音:
注意:我已经创建了原始文件夹以保存notification.wav文件,同时我正在实现一个按钮点击监听器来测试声音文件是否正常工作,声音很清晰。
任何帮助将不胜感激。
问题出现在当我想要播放通知声音时。
通过使用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文件,同时我正在实现一个按钮点击监听器来测试声音文件是否正常工作,声音很清晰。
任何帮助将不胜感激。