在Android中获取通知收到的时间

时间:2016-10-17 07:16:00

标签: android time firebase push-notification firebase-cloud-messaging

我正在使用Firebase将通知从服务器推送到特定的Android设备。我希望得到收到通知的时间(设备的本地时间而不是服务器时间)。我怎么能得到它?

因为我必须显示与该时间相关的计时器,因此我需要在该设备上收到通知的确切时间。

3 个答案:

答案 0 :(得分:4)

我认为一种有效的方法是在onMessageReceived()中使用Calendar类,如下所示:

Calendar.getInstance().getTimeInMillis();

答案 1 :(得分:1)

String currentDateTimeString = DateFormat.getDateInstance().format(new Date());

在扩展FirebaseMessagingService的服务类中写下此行。 该功能看起来像

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
String currentDateTimeString = DateFormat.getDateInstance().format(new Date());
Log.d("time",currentDateTimeString);
    createNotification(remoteMessage.getNotification().getBody());
    }

答案 2 :(得分:1)

您可以在onMessageReceived()方法中使用此firebase功能:

Long time = remoteMessage.getSentTime();

希望这会有所帮助:)