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:仅向付费用户发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

仅向使用 Firebase 的登录用户显示 HTML 页面

[在Android Studio中用于通知用户的通知技术有哪些不同?最好使用哪个?

Android - Firebase - 将用户发送到聊天室

如何使用firebase在android studio中从一个用户向另一个用户发送通知[重复]

Flutter:数据更改时的 Firebase 推送通知

IBM Worklight - 仅向订阅用户推送通知