java - 在我的应用程序中,每当网络服务器中的数据库更新时,都会尝试获取通知。如何实现这一目标?

标签 java android

我正在为我的本地网络服务器使用 Jersey Rest 服务。这用于从 android 进行用户登录和注册。我还试图实现每当添加新用户时管理员都应该收到通知。如何实现这一目标?我最近了解到 Jersey Sse。通过 Jersey SSe 可以实现吗?请帮我找到一个简单的示例/文档。

最佳答案

每次注册新用户时,这意味着在用户的数据库中创建一个新的ID。为管理员运行 Android 服务,它将调用服务器脚本来检查新 ID 是否可用。如果发现用户的新 ID,则向管理员部署通知。

Dummy Code [Change as per yours]

public class your_service extends Service {


public your_service() {
}

@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onCreate() {
    super.onCreate();

}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    final Handler handler = new Handler();

    handler.postDelayed(new Runnable() {
    public void run() {
    request = new StringRequest(Request.Method.POST, your_url, new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
       // add code, ur logic
       //notify here
       //                         
     }
    }, 
       new Response.ErrorListener() {
       @Override
       public void onErrorResponse(VolleyError error) 
             {//empty
             }
          });

        Volley.newRequestQueue(getBaseContext()).add(request);
        handler.postDelayed(this, 60000); //repeat this code every 1 minutes
             }
          }, 1000); // first wait for 1 seconds
        }
       }
    };
    return START_STICKY;
}
}

关于java - 在我的应用程序中,每当网络服务器中的数据库更新时,都会尝试获取通知。如何实现这一目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41853476/

相关文章:

java - 将字符串硬编码为 DateTimeFormatter 格式

android - 应用在 super.onSaveInstanceState 上崩溃

Android 主要 Activity 不会在启动时启动

从 Rust 调用时,Java JNI 在退出时崩溃

java - 序列比对中的动态规划填充矩阵

java - SPARQL 选择查询在 JENA 中返回意外结果

java - 在 Swing 中向 JList 添加滚动条

安卓模拟器无法启动

iOS 和安卓中的 JavaScript 跨平台表情符号

android - 如何知道 3D Secure for Stripe 是成功还是失败?