我正在通过APNS向我的iOS应用程序发送通知和数据消息(非通知),在前景中一切都很好。
我希望能够触发代码时,应用程序是在后台。
我已经在info.plist中设置了“启用后台模式”“远程通知”
但是,在我将应用程序带到前台之前,以下消息不会触发
message = new Message()
{
Apns = new ApnsConfig()
{
Headers = new Dictionary<string, string>()
{
{ "content_available", "true" },
},
},
Data = new Dictionary<string, string>()
{
{"temperature", "warm"},
},
Topic = "thetopic",
};( 1)有人能告诉我为什么这件事不能立即进行吗?我试着添加
{
"apns-priority", "10"
},但是这并没有什么区别,而且确实是本地和远程通知编程指南
国家
将此优先级用于只包含内容可用键的推送通知是错误的。
我在这里错过了什么?
发布于 2020-07-29 20:03:37
您正在发送“数据消息”--这将不适用于没有运行的应用程序。这是非常糟糕的文档,但你必须发送“通知消息”来唤醒你的应用程序。只需加上
"notification":{
"title" : "title",
"body" : "body"
},给你的信息,让它开始工作
发布于 2019-11-13 09:53:42
您应该考虑为此创建一个UNNotificationServiceExtension。
请参阅:https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension
实际上,这是一个迷你应用程序,每次收到通知时都会启动,您可以将代码放入其中。
https://stackoverflow.com/questions/58833458
复制相似问题