Android firebase:仅向付费用户发送推送通知
Posted
技术标签:
【中文标题】Android firebase:仅向付费用户发送推送通知【英文标题】:Android firebase: send push notification to paid users only 【发布时间】:2021-12-18 16:37:35 【问题描述】:我对 Firebase 云消息传递完全陌生。我想如何向特定用户发送通知,例如付费用户和免费用户。我已将付费用户存储在共享偏好中。如何只定位付费用户?
我刚做了这门课:
public class MyMessagingService extends FirebaseMessagingService
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage)
super.onMessageReceived(remoteMessage);
showNotification(remoteMessage.getNotification().getTitle(),remoteMessage.getNotification().getBody());
public void showNotification(String title,String message)
NotificationCompat.Builder builder=new NotificationCompat.Builder(this,"MyNotifications")
.setContentTitle(title)
// .setSmallIcon(androidx.work.R.drawable.)
.setAutoCancel(true)
.setContentText(message);
NotificationManagerCompat manager= NotificationManagerCompat.from(this);
manager.notify(999,builder.build());
【问题讨论】:
【参考方案1】:-
FCM 由每台设备初始化,在线服务会为您的应用实例分配一个 ID(如果您重新安装它,此 ID 会发生变化)。
您的应用应将当前的 UserID 和上面的这个 AppID 传送到您的服务器(php、Rails、.NET、Java 或任何您拥有的)
服务器需要检查 UserID 是否为付费之一
Server 应该存储 UserID 和 AppID 之间的关系
服务器可以向该特定 AppID 发送通知(此时服务器通过 UserID 和之前存储的关系知道使用哪个 AppID)
【讨论】:
以上是关于Android firebase:仅向付费用户发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章
[在Android Studio中用于通知用户的通知技术有哪些不同?最好使用哪个?
Android - Firebase - 将用户发送到聊天室