当浏览器关闭时,同时发送的每个推送通知都会排队等待,导致在第一次打开浏览器时收到数百个通知第二天的时间。有没有办法阻止推送通知排队?如果浏览器关闭/网络推送,FCM推送通知排队
0
A
回答
1
一种选择是利用time_to_live
:
此参数指定消息应该多长时间(以秒计)被保持在FCM存储如果设备处于离线状态。支持的最长时间为4周,默认值为4周。有关更多信息,请参见Setting the lifespan of a message。
并将其设置为您所需的时间。基本上它决定了直到FCM才将消息保留在队列中。
0
对于使用web push C#库中的代码参考实现这一那些会像下面这样:
public void SendPushNotification(PushSubscription sub)
{
var pushEndpoint = sub.EndPoint;
var p256Dh = sub.P256dh;
var auth = sub.Auth;
const string subject = @"mailto:[email protected]";
var publicKey = PushConfiguration.PublicKey; //configuration attribute coming from the web.config file
var privateKey = PushConfiguration.PrivateKey; //configuration attribute coming from the web.config file
var subscription = new PushSubscription(pushEndpoint, p256Dh, auth);
var vapidDetails = new VapidDetails(subject, publicKey, privateKey);
var options = new Dictionary<string, object> {{"TTL", 3}, {"vapidDetails", vapidDetails}};
var myPayload = new NotificationData(){// my data};
var webPushClient = new WebPushClient();
try
{
webPushClient.SendNotification(subscription, myPayload , options);
}
catch (WebPushException exception)
{
Console.WriteLine("Http STATUS code" + exception.StatusCode);
}
}
0
有两种选择:
- 时,你的请求推服务,您可以包含一个
TTL
标头(以秒为单位)通知,以便在该时间内没有递送时过期 - 您可以使用
tag
作为否通知when you display them隐藏属于同一组的较旧通知(标记)
相关问题
- 1. FCM推送通知自动关闭
- 2. 如果浏览器关闭,Chrome浏览器推送通知不起作用?
- 3. 如何发送fcm推送通知使用goalng fcm服务器
- 4. android推送通知打开浏览器
- 5. 如果浏览器处于后台,FCM推送通知会到达两次
- 6. FCM:跟踪状态FCM推送通知
- 7. 发送推送IOS上的FCM通知
- 8. 设备关闭或不在网络时的IOS推送通知
- 9. 应用程序关闭时未收到Android FCM推送通知
- 10. React-native-fcm不推送已关闭应用程序的通知
- 11. 推送推送通知
- 12. Android SDK网络推送通知?
- 13. 移动网络中的推送通知
- 14. 推送通知无法使用网络
- 15. mozilla上的网络推送通知
- 16. 关闭推送通知横幅
- 17. ios10,Swift 3和Firebase推送通知(FCM)
- 18. 推送通知离子采用FCM
- 19. 使用FCM的iOS推送通知
- 20. 基于位置的推送通知FCM
- 21. 离子2 FCM推送通知
- 22. 使用FCM和php推送通知
- 23. MobileFirst 7.1.0 Android FCM推送通知
- 24. 使用FCM向Android推送通知(c#)
- 25. 基于Sinch FCM的推送通知
- 26. 将通知推送到FCM主题
- 27. 发送推送到多个设备FCM(网络)无法生成通知密钥
- 28. GCM到FCM网页推送
- 29. 如何通过angularJS和cordova FCM发送推送通知
- 30. 苹果推送通知网关连接,未收到通知