Bluemix Android推送通知无法实现自定义声音通知

时间:2016-05-21 14:36:57

标签: android audio push-notification ibm-cloud ibm-mobile-services

我尝试使用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;清楚。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

我刚刚在latest version of the Android Push SDK上测试了带有声音的推送通知,并将其与我的Android手机配合使用。

这是初始化我的应用程序:

这是我的声音文件: enter image description here

这是我的要求: enter image description here

答案 1 :(得分:0)

截至几个小时前,发布了Bluemix android push sdk 2.0.1版以支持通知声音。

请记住,您需要将声音文件保存在res/raw目录中,然后您就可以使用所记录的有效负载:

"settings":{
     "gcm":{
     "sound":"notification.wav",
  }
 }

道歉延迟/混淆。