我正在开发一个使用 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 参数是远程消息,我无法通过域层推送远程消息,因为域层不支持 google-play 服务。有人知道如何将此功能 sendNotification 推送到演示层吗?