我正在开发一个使用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层?