我正在使用Firebase将通知从服务器推送到特定的Android设备。我希望得到收到通知的时间(设备的本地时间而不是服务器时间)。我怎么能得到它?
因为我必须显示与该时间相关的计时器,因此我需要在该设备上收到通知的确切时间。
答案 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();
希望这会有所帮助:)