3

我正在开发一个使用 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 推送到演示层吗?

4

0 回答 0