【发布时间】:2016-03-30 15:49:47
【问题描述】:
我正在开发一个应用程序,用户可以将通知发送给另一个人。
此外,我正在使用 php 脚本来检索数据并将其发送到我的 Mysql 数据库。
使用 Volley,用户可以将新行插入到表“通知”中,但我不知道如何从应用程序中收听该插入。
我的意思是,现在在数据库中发送通知的用户应该调用方法 getNotificationsFromDB() 来获取通知并在 RecyclerView(如 Facebook 通知)上查看它们。没有别的办法。并且只有在他运行应用程序时才能知道通知。
例如,通知可能是这样的:“John 已向您发送通知”。
此外,此线程在通知片段上运行...
final Thread thread = new Thread(new Runnable() {
@Override
public void run() {
getNotificacionsFromDB();
try {
Thread.sleep(100000);
run();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
thread.start();
但它应该从设备消耗大量资源。一位朋友告诉我,这可能是在 android 的“运行时”上运行的触发器。但其实我没听懂他的意思。
如何监听 MySql DB 的更新以创建推送通知? 有没有办法使用像 IntentService 这样的服务?或者 Facebook 或 twitter 等社交应用程序如何管理数据库更新? GCM 是一个不错的选择吗?
【问题讨论】:
标签: android mysql sockets google-cloud-messaging