我尝试使用Mobile First Services Starter(MFSS)和/或Mobile App Builder在Android中实现Bluemix推送通知自定义声音。目前,我可以向设备发送简单的推送通知,效果很好。
当我想播放声音进行通知时出现问题。
使用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文件,我也实现了一个按钮点击监听器,以便测试声音文件并且运行良好,声音&# 39;清楚。
任何帮助将不胜感激。
答案 0 :(得分:2)
我刚刚在latest version of the Android Push SDK上测试了带有声音的推送通知,并将其与我的Android手机配合使用。
答案 1 :(得分:0)
截至几个小时前,发布了Bluemix android push sdk 2.0.1版以支持通知声音。
请记住,您需要将声音文件保存在res/raw
目录中,然后您就可以使用所记录的有效负载:
"settings":{
"gcm":{
"sound":"notification.wav",
}
}
道歉延迟/混淆。