从应用程序到特定用户的Android通知

时间:2017-03-20 09:56:55

标签: android notifications broadcastreceiver

我想构建一个Android应用程序来跟踪用户的出席情况。因此,每个用户都将拥有一个用户名和密码的帐户,并且有一位经理可以从数据库中查看每个用户的出勤详情。所以每天,当用户登录他们的帐户并输入当天的出勤时,如果用户将自己标记为当天缺席,则需要通过应用向用户发送“仅向管理员”发送通知当用户将自己标记为缺席时,通知将来自服务器。任何人都可以告诉我如何继续吗?我是Android新手。

2 个答案:

答案 0 :(得分:2)

如果用户标记自己没有缺席并且他甚至不在学校怎么办?

您可以查看Firebase Notifications

  

Firebase是一个移动和Web应用程序平台,其工具和基础架构旨在帮助开发人员构建高质量的应用程序。 Firebase由互补功能组成,开发人员可以根据自己的需求进行混合搭配。

修改

  

使用Firebase通知,您可以将通知定位到单个特定设备。您需要访问该设备上的应用实例的注册令牌,以便在通知控制台中编写和发送通知时提供令牌。

请检查this,你会得到它!

答案 1 :(得分:-1)

使用 SharedPreferences

当您登录商店时,如果是经理登录,则:

private final String KEY_PREF_NAME = "UserInfoSettings", 
KEY_IS_MANAGER = "KEY_IS_MANAGER";

private SharedPreferences mPref = getSharedPreferences(KEY_PREF_NAME, Context.MODE_PRIVATE);
mPref.edit()
                .putBoolean(KEY_IS_MANAGER, value)
                .commit();

value = true或false

当您收到通知时,检查登录的人是否是经理:

if(mPref.getBoolean(KEY_IS_MANAGER, false)){
//TODO show notification
}

注销时清除首选项:

mPref.edit().clear().commit();