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

捕获推送通知

穆招
2023-03-14

我正在使用Delphi XE7。我有一个Android移动应用程序,接收推送通知。有时,我有十个或更多的顶栏推送图标通知。当用户只点击一个通知图标时,我想让所有通知显示到我的应用程序中。

我执行了下一个过程来捕获所有这些消息,但不起作用,因为它只捕获单击的推送消息。

有人能帮我解决这个问题吗?

    var NotificationCenter: TNotificationCenter;
        PushEvents1:TPushEvents
    //this procedure is called in the OnActivate event of app the main form.
    procedure getAllNotfications;
    begin
     AServiceConnection:=PushEvents1.PushConnection;
     if AServiceConnection = nil then exit;
     LNotifications:=AServiceConnection.Service.StartupNotifications;
     K:=Length(LNotifications);
     for i:= low(LNotifications) to high(LNotifications) do begin
         LNotification := TPushData.Create;
         LNotification.Load(LNotifications[i].Json);
         try
          if (Assigned(LNotification) and  ((LNotification.GCM.Message<>'') or (LNotification.Message<>''))) then begin 
            Memo1.Lines.Add('Enter by Notification Click: ' + LNotification.GCM.Message);

          end;
         finally
          LNotification.DisposeOf;
          LNotification:=nil;
         end;
     end;
    end;

问候,路易斯

共有1个答案

宇文和昶
2023-03-14

如果您的应用程序注册了如下所示的服务,则会收到有关所有传入通知的通知:https://stackoverflow.com/a/11332278/80901

在服务中,您可以收集传入通知的所有数据,并将其存储在本地(例如数据库中)。

当用户从显示中选择一个通知时,应用程序可以从本地存储中收集收到的通知,并将其显示在应用程序中。

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

  • 如何通过Azure从我的UWP-App向不同设备上的应用程序的其他实例发送推送通知? 以下是注册设备以接收推送的说明。(这是可行的)第二部分是关于如何在控制台应用程序上发送推送(这也是可行的)https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-star

  • 通过上面的行,我得到了一个URL,它将在大约一个月内有用。 现在我不可能做的是将推送通知发送到应用程序。 任何关于如何使用Uri和如何将信息发送到它的光我会很高兴,因为我的400错误,那是关于我的post消息的一些错误。 我可以在发布或调试模式下获得推送通知吗? 使用PHP可以完成带有正确Uri的推送通知吗?

  • 我有一些关于实现推送通知的问题。事情是, > 订阅对象中的所有数据都是必需的吗?或者只有终点。 如果用户登录的设备超过10台,我是否需要为每个设备存储订阅值?是这样的吗?还是应该存储上次登录设备的订阅值?如果是这样,那么其余9个将不会收到任何通知。 如果您正在存储所有loggedin设备的订阅值,那么用户是否登录了多个浏览器?他会在每个浏览器中收到通知吗?这是标准做法吗? 欢迎提出建议,任何标准做

  • 我正在为android编写一个rtp视频流,它从android本地套接字读取h264编码的数据并将其打包。问题是我做到了,但我在客户端(Voip)中不断收到黑帧。 通信方式如下:Android- 有几件事我还不明白: 1) Android的mediarecorder给了我一个原始的h264流,我怎么知道NAL何时根据该流开始/结束?它没有任何0x000001模式,但它有一个0x0000(我假设它是

  • 我正在处理react native Expo的推送通知。我刚刚开始,无法获得世博推送通知令牌。我添加了以下代码: 并收到错误“[未处理的承诺拒绝:错误:Expo push notification service仅支持Expo项目。请确保您已登录到正在加载项目的计算机上的Expo developer帐户。]”。 我正在Expo应用程序中运行该项目,我已经在Expo上创建了一个帐户,但仍然没有得到令