向特定用户android发送通知

时间:2017-11-15 07:02:56

标签: android push-notification notifications

如何使用Android(我正在使用firebase数据库)从一个用户向另一个用户发送通知。

我有一个学生用户,当他点击一个按钮时,它会向他的学术顾问发送通知。

我看了很多教程,但他们都使用了notificationCompat和noificationManager,我无法指定这个通知将发送给哪个用户

由于

1 个答案:

答案 0 :(得分:1)

您可以使用令牌发送通知。您可以获得令牌..

  1. 在android studio中创建android项目
  2. 打开项目&转到>工具> Firebase>云消息传递>设置firebase云消息传递>
  3. 与您的应用程序firebase的连接>连接到firebase>使用电子邮件创建新项目
  4. 将FCM添加到您的应用
  5. 注意:你需要一个gmail地址来添加3以上& 4。这些会自动配置你的小玩意儿不做任何事......

  6. 创建一个名为FirebaseIDService&的类。粘贴波纹管代码..

     public class FirebaseIDService extends FirebaseInstanceIdService {
    
     @Override
      public void onTokenRefresh() {
            String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    
         Log.e("***refreshedToken",refreshedToken);
    
    
        }
    
     }
    
  7. 在Manifest文件中添加

    <service android:name=".FirebaseIDService" android:exported="true">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>
    
  8. 您将获得类似于下面的错误日志

    *** refreshedToken:eroNxVsruNk:APA91bF5gSK4Hlt-X-Pc2ecw0D8vMHoXwdZ-JY9SSl4KNLV_wUjA76T0Icv6Cxgf8pX9eDPMT3i3UhdxY27CxcvvKX5p6wHEBaX36wvE3kGapTI3uytUCQuBfh56Ss0y419kmBklew-7

  9. 现在,您将使用此令牌发送消息..到特定设备,因为此令牌是为安装应用而生成的,这意味着如果您安装此应用程序,将获得一个唯一的令牌&amp;如果你的朋友安装相同的应用程序,你的朋友将获得toke。所以你将获得另一个独特的令牌并保留它。&amp;虽然这些令牌你可以发送消息......我认为会起作用..