当前位置: 首页 > 知识库问答 >
问题:

Firebase推送通知更新数据库

万俟炯
2023-03-14
public class PushMessageService extends FirebaseMessagingService {
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);
        Map<String,String> data = remoteMessage.getData();
        String link = data.get("link");
        String name = data.get("name");
        if (link!=null) {
            Log.d("link",link);
            Log.d("name",name);
            UpdateHelper.Go(this, link, name);
        }
        else {
            NotificationCompat.Builder mBuilder =
                    new NotificationCompat.Builder(this)
                            .setSmallIcon(R.drawable.ic_shop_white_24dp)
                            .setAutoCancel(true)
                    .setContentTitle(remoteMessage.getNotification().getTitle())
                   .setContentText(remoteMessage.getNotification().getBody());
            NotificationManager mNotificationManager =
                    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            mNotificationManager.notify(5, mBuilder.build());
        }
    }
}

共有1个答案

甄霖
2023-03-14

根据我使用Firebase Push的经验:

问题:通过“Firebase Console”发送推送通知时,只有当应用程序处于前台时才会收到通知。如果应用程序被杀死或在后台,通知只会显示在Version>=lollipop(带有错误的通知图标)和/或打开应用程序中的默认启动程序活动中,即使您在PendingIntent中定义了不同的活动。

根据Firebase文档,推送消息被分成两个部分,它们在这里称为:docs Link

    null

发送“推送”消息有两种方式。

1.Firebase控制台

2.消息传递API-使用高级REST客户端显示请求的图像

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{ "data": {
    "score": "5x1",
    "time": "15:10"
  },
  "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
 类似资料:
  • 我正在写一个iOS的应用程序,使用laravel的API和谷歌Firebase的推送通知。当我使用Firebase云消息传递发送消息推送时,它会进入我的设备。当我使用laravel发送推送通知时,它不会影响。这里是我的脚本发送推送通知laravel: 它返回一个成功的结果,但通知未发送到iOS设备。 PS:它可以在Android设备上成功运行。

  • 当应用程序在后台时,如何更新包含数据负载的Firebase推送通知?有没有办法在通知中指定通知id给Firebase API? 完整的项目在github https://github.com/akshatashan/FireBaseCloudMessagingDemo中

  • 这是舱单 这是我的注册令牌类 这是我的Firebase服务类

  • 我正在我的应用程序中实施第三部分服务(FreshChat,一种允许您将帮助台集成到应用程序或网站中的服务),除了聊天的推送通知之外,一切都很好。Freshchat通过Firebase工作(Firebase推送通知不会出现问题),但Fresat通知不起作用。我遵循了newchat的官方留档,但有已弃用的方法,绝对不起作用(我尝试了很多) 这是Firebase云消息传递代码: 以及FreshChat文

  • 假设我有一个Android应用程序,它使用从随机REST API获取的内容构建一个ListView。 想象一下,现在我需要在API上有新内容可用时发送推送通知。最简单的方法是什么? 对于Android上的推送通知流程,我有点摸不着头脑。我看了一下Firebase,但我不知道我是否需要在Firebase上建立一个数据库,在API提供新内容时存储结果,然后在数据库更新时触发通知,或者我不需要数据库等等

  • 首先,我想声明我一直在研究推送通知和web通知之间的关系,但我有点困惑。 我从这里读到PWAs的推送通知在Safari上的iOS(iPhone)不起作用:从PWA向iOS发送推送通知 然而,如果iPhone用户使用的是Chrome,这是否意味着它们可以工作呢?或者推送通知在任何浏览器上对iPhone中的PWAs都不起作用? 这就把我带到了web通知。web通知在后台对PWAs起作用吗?我的问题是w