【问题标题】:Notifying app after an entry or update in remote database in android在android中的远程数据库中输入或更新后通知应用程序
【发布时间】:2014-05-29 06:56:28
【问题描述】:

我是Android 的新手,我开发了一个可以将数据插入和更新到远程的应用程序
MySql 数据库,我也可以使用JSON 对象在列表视图中显示它。 现在我想在我使用后台在数据库中插入或更新数据时通知应用程序 尽管效率低于GCM

   public class Myservice extends Service
  {
   @Override
   public int onStartCommand(Intent intent, int flags, int startId) 
   {
    //TODO do something useful
    return Service.START_NOT_STICKY;
   }

   @Override
   public IBinder onBind(Intent intent) 
   {
   //TODO for communication return IBinder implementation
   return null;
   }
 } 

我参考了一些链接和vogella教程,但它是用于警报管理器的。我需要数据库有人可以提供一些代码示例。

【问题讨论】:

    标签: java android mysql service broadcastreceiver


    【解决方案1】:

    运行后台任务并轮询服务器以进行更新是一个非常糟糕的主意,因为它有很多缺点。我建议你使用 GCM。因为它很容易实现。(GCM with phpGCM with java

    但是,由于您需要基于服务的方法:

    尝试使用alarm managers,因为它们可以节省您的电量。

    1. 设置一个 AlarmManager 在 10 分钟内触发。为了回应
    2. 报警,启动轮询数据的服务。投票后应该
    3. 为自己设置一个新的警报,并在 10 分钟后再次触发。
    4. 服务自行关闭。

    注意:
    我仍然会敦促您使用 gcm,因为它们在做这件事(轮询更新)方面非常有效。

    【讨论】:

    • 感谢您的想法,您能否提供代码示例,说明如何使用 java 从服务器端检索到应用程序..
    • @user3620233 我已经用链接更新了我的答案... :)
    猜你喜欢
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    相关资源
    最近更新 更多