Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当应用程序关闭时,Xamarin.Forms iOS PushNotification_C#_Ios_Xamarin_Xamarin.forms_Xamarin.ios - Fatal编程技术网

C# 当应用程序关闭时,Xamarin.Forms iOS PushNotification

C# 当应用程序关闭时,Xamarin.Forms iOS PushNotification,c#,ios,xamarin,xamarin.forms,xamarin.ios,C#,Ios,Xamarin,Xamarin.forms,Xamarin.ios,是否有办法在iOS下接收推送通知,即使应用程序已关闭(强制关闭) 我只在应用程序在后台打开或处于活动状态时收到推送通知 其他应用程序如何实现这一点,例如:WhatsApp 如果用户强制退出应用程序,系统不会自动启动应用程序 查看“讨论”部分: WhatsApp是一个VoIP应用程序,它使用的是推送套件,与使用普通APNS通知不同 长话短说;除非您的应用程序是VoIP配置/授权的应用程序,否则一旦用户强制退出该应用程序,iOS不会重新启动应用程序,因此在用户重新启动其iDevice或通过Sprin

是否有办法在iOS下接收推送通知,即使应用程序已关闭(强制关闭)

我只在应用程序在后台打开或处于活动状态时收到推送通知

其他应用程序如何实现这一点,例如:WhatsApp

如果用户强制退出应用程序,系统不会自动启动应用程序

查看“讨论”部分:

WhatsApp是一个VoIP应用程序,它使用的是
推送套件
,与使用普通APNS通知不同


长话短说;除非您的应用程序是VoIP配置/授权的应用程序,否则一旦用户强制退出该应用程序,iOS不会重新启动应用程序,因此在用户重新启动其iDevice或通过Springboard手动启动应用程序之前,您不会收到APNS通知。

因此,在应用程序声明为VoIP应用程序之前,您不可能收到推送通知吗?如果这个功能(VoIP)不可用,苹果会拒绝吗?如果你请求VoIP授权,那么是的,它需要是一个VoIP应用程序,否则苹果会拒绝它(而且你还需要实现PushKit)@Sushingover,我不这么认为。一旦应用程序注册了APN,无论它是在前台、后台还是关闭。它可以收到苹果的通知。我认为它来自系统,而不是您自己的应用程序。@landu MSFT iDevice/iOS将接收APNS通知,但是,由于用户“强制关闭”应用程序,iOS将不会自动重新启动它,也不会调用didReceiveEmotentification:fetchCompletionHandler:,通知将被丢弃。这是在iOS中设计的,目的是防止恶意/垃圾邮件/有缺陷的应用程序一次又一次地重新生成。@sushingover我知道通知不会重新启动或打开应用程序,也不能触发
didReceiveMemotentification:fetchCompletionHandler:
。但当应用程序在后台或关闭时,它也可以在通知窗口接收通知,然后当我们点击窗口时,事件将被调用。只有当应用程序位于前台时,通知才能自动触发此事件。您正在调试应用程序吗?如果是这样,请尝试将其部署为发行版。