【问题标题】:Matching time stored in mysql with current time将存储在mysql中的时间与当前时间匹配
【发布时间】:2016-10-24 08:16:55
【问题描述】:

我正在开发一个应用程序,我需要将sms 发送到特定电话号码。现在我想要的是短信应该自动发送。消息应该自动发送的时间存储在MySQL 数据库中。所以我需要在那个时候保持checking的代码,然后自动将消息发送到那个号码。它是一种reminder 的东西。用户将在应用程序中保留提醒

【问题讨论】:

  • 那么您遇到的问题是什么?不知道如何开始?
  • 其实我不知道我是如何匹配时间的。我是否应该有一个始终运行的 php 文件,并将当前时间与 db 中指定的时间匹配...谢谢您的回复...跨度>

标签: android


【解决方案1】:

请参阅how to get the number of seconds passed since 1970 for a date value?,了解如何在 android 上获取自纪元以来的秒数。

要从 MySQL 获取相同的数字,请使用 UNIX_TIMESTAMP() 函数。

然后您可以只比较这两个整数。

【讨论】:

  • 我知道如何使用警报管理器..我的问题是我如何将当前时间与存储在 mysql db 中的时间相匹配。因为我在提醒类型应用程序中使用它..成千上万的用户将使用该应用程序,他们将设置提醒。我将如何每秒检查数千行。感谢您的回复...:p @neuhaus
  • 那么我如何在 mysql 数据库中匹配时间
  • 再次阅读我的答案。
【解决方案2】:

AlarmManager 就是答案。您可以设置一次闹钟以及重复闹钟。

此类提供对系统警报服务的访问。这些允许 您可以安排您的应用程序在某个时间点运行 未来。

代码示例:

AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
intent.putExtra(ONE_TIME, Boolean.TRUE);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);

// Replace it with the time you get from database
long timeYouWantToSetAlarm  = System.currentTimeMillis();
am.set(AlarmManager.RTC_WAKEUP, timeYouWantToSetAlarm, pi);

完整教程:Android AlarmManager Tutorial

【讨论】:

  • 其实我不知道我是如何匹配时间的。我是否应该有一个始终运行并将当前时间与数据库中指定的时间匹配的 php 文件...谢谢您的回复...跨度>
  • 不,不要那样做,AlarmManager 对你有用。
  • 如果要匹配时间,则将时间转换为毫秒格式,然后仅将其与数字进行比较,例如。 if(time1 == time2)
  • 谢谢@activesince93...我的Q再次是我如何在每一秒之后匹配时间......在每一秒之后它应该将当前时间与存储在mysql中的任务时间匹配。警报管理器用于android但是我们如何在 php 中为 mysql 数据库做到这一点。请给我的 Q 投票...
  • 那这应该是php的问题,为什么要加android标签?
【解决方案3】:

只需使用 Alarm Managerconvert unix timestamp to time 基本上乘以 1000。

【讨论】:

  • 我知道如何使用警报管理器..我的问题是我如何将当前时间与存储在 mysql db 中的时间相匹配。因为我在提醒类型应用程序中使用它..成千上万的用户将使用该应用程序,他们将设置提醒。我将如何每秒检查数千行。感谢您的回复...:p
  • firebase 应该对此有好处.. 我遇到了一个项目,其中一个人正在尝试做类似的事情.. github.com/vinkas0/reminders-android
  • 亲爱的,不符合我的要求...还有其他想法吗..? @Manas Dadheech
  • 你能说得清楚点吗?您是否尝试将服务器数据库中的时间戳列表与您的手机同步,以便您可以发送自动短信??
  • 我有一个表,其中包含用户待办事项列表...它包含用户 ID (Fk) 任务名称和时间..我想在任务时间到达时向用户发送通知或提醒警报..我是使用 mysql db 并将通过 firebase 发送消息或通知..我实际上想要将当前时间与存储在 db 中的时间匹配的代码...
猜你喜欢
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
相关资源
最近更新 更多