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

如果我手动关闭应用程序,iOS静默推送通知将不起作用[重复]

印飞捷
2023-03-14

我已经实现了静默推送通知。如果我手动关闭应用程序,它将不起作用。在收到静默推送通知后,我调用了一个函数,将数据发送到服务器。

这是我的无声推送通知代码

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
{


NSLog(@"didReceiveRemoteNotification fetchCompletionHandler...........");
[MyviewController SendDataFunction];

handler(UIBackgroundFetchResultNewData);
}

请指引我。

更新:-如果用户在应用程序切换器中手动关闭了应用程序,则无法通过静默通知或后台获取启动应用程序。要获得通知,用户必须再次启动应用程序。如果有人需要激活该应用程序,那么应该为该应用程序(如whatsapp)启用PushKit VOIP,请参考以下链接https://zeropush.com/guide/guide-to-pushkit-and-voip

共有1个答案

闻飞跃
2023-03-14

DidReceiveEmotonification只在运行时被称为app,而app处于后台状态,它不被称为app not running state,那个时候你们会收到这样的通知

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 ...............
 ...............
 UILocalNotification *localNotif =[launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
 if (localNotif) {

     NSLog(@"load notifiation *******");
    // Perform your actions
}

    return YES;
}
 类似资料:
  • 在WWDC 2013的“多任务处理的新功能”演示文稿中,有一个关于静默推送通知的部分。它似乎很简单。根据演示文稿,如果您发送的APS有效负载仅将内容可用设置为1,用户将不会收到通知。 我的测试表明,这不起作用,因为没有收到推送。但是,如果我包括声音属性,但不包括警报属性,它会工作(尽管不再是无声的)。 但是,如果我更改声音属性以播放无声音频,我可以模仿无声推送。 有人知道吗 如果这是虫子 提前感谢

  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • null 我还试了一下: 关闭应用程序进程-&>;关闭设备-&>;打开设备电源-&>;发送通知。。。并且没有收到通知! 看起来firebase只有在设备启动了应用程序而不是100%关闭的情况下才能收到通知,我的意思是,只需用后退键关闭它而不是关闭应用程序进程。 这怎么可能呢?据推测,即使应用程序关闭,firebase也应该收到通知。 我正在Nexus5X和Android 8.0上进行测试,我使用的

  • 我正在iOS8+上使用最新的试用版PubNub,Xcode7.3,试图建立一个聊天应用程序。我正在评估PubNub作为另一个聊天服务器的替代方案。 我遵循了PubNub文档中关于苹果推送通知的说明,但我的应用程序在后台时从不接收推送通知。 我已经创建了p12证书并将其导入到PubNub密钥集中。我在Xcode常规设置中启用了推送通知。我已经编写了PubNub文档中指定的Swift代码。我能够成功发

  • 如果应用程序关闭,我将如何使其发送通知?我正在制作一个从web服务器读取数据的应用程序,只有当该应用程序关闭且web服务器上的值更改时,我才需要向用户发送通知。

  • 问题内容: 我需要处理推送通知,这是通过较低版本的ios完成的,但是在ios 11中,从未收到任何推送通知。我使用Firebase Cloud Messaging。请任何人有解决方案,然后请分享。 问题答案: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UI