当应用在后台时,如何为Firebase通知设置声音?

时间:2016-08-24 09:14:35

标签: android firebase-cloud-messaging clean-architecture

我正在开发一个使用Firebase云消息传递的应用。我正在使用干净的架构。我的FirebaseMessaging类位于我的数据层中。该课程如下:

  @Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    if(remoteMessage.getMessageType()==null) {
        sendNotification(remoteMessage);

}

private void sendNotification(RemoteMessage remoteMessage) {
    NotificationCompat.Builder notification=new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.asp)
            .setContentText(remoteMessage.getNotification().getBody())
            .setContentTitle(remoteMessage.getNotification().getTitle())
            .setAutoCancel(true)
            .setSound(defaultSoundUri)
            .setContentIntent(pendingIntent);
    NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0, notification.build());

}

正如您所看到的,我的函数sendNotification用于在消息进入我的设备时构建通知。我必须将此功能通过图层推送到表示层,然后执行所有逻辑以进行通知。但我不知道怎么做,因为函数sendNotification hase参数是远程消息,我不能通过域层推送远程消息,因为域层不支持谷歌播放服务。有没有人知道如何将此函数sendNotification推送到presentaton层?

0 个答案:

没有答案