【发布时间】:2020-10-09 20:24:56
【问题描述】:
我正在使用云 Firestore。 当我使用云消息向应用程序发送推送通知时,一条消息会发送给在应用程序中注册的所有用户(使用身份验证注册的用户)。 该应用程序具有登录功能,所以我希望只有登录的用户会收到通知。 也就是说,我怎样才能只向特定用户发送通知?
我想通过云消息设置一周中的时间和日期,并将其发送到特定设备。 现在我什至在 logcat 上标记了令牌,并在云消息传递中对其进行了测试,如图所示。 但是,测试无法设置时间和星期几。 是否可以在 Fire Store 中执行此操作?还是我必须在代码中设置时间和星期几,如链接所示? enter image description here
//FirebaseMessagingService
@Override
public void onNewToken(String token) {
Log.e("NEW_TOKEN", token);
}
//MainActivity
FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
Log.w(TAG, "getInstanceId failed", task.getException());
return;
}
// Get new Instance ID token
String token = task.getResult().getToken();
// Log and toast
//String msg = getString(R.string.msg_token_fmt, token);
Log.d("NEW_TOKEN", token);
Toast.makeText(MainActivity.this, token, Toast.LENGTH_SHORT).show();
}
});
【问题讨论】:
-
存储用户正在使用的设备列表,并向每个设备发送消息。 firebase.google.com/docs/cloud-messaging/…