Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Xamarin使用Firebase生成推送通知_Firebase_Xamarin_Push Notification_Xamarin.forms - Fatal编程技术网

Xamarin使用Firebase生成推送通知

Xamarin使用Firebase生成推送通知,firebase,xamarin,push-notification,xamarin.forms,Firebase,Xamarin,Push Notification,Xamarin.forms,我尝试为xamarin表单实现推送通知。首先,我需要完成android解决方案。您好,我尝试使用plugin()中的一个,但是使用这个nuget插件,只有当应用程序打开时才会收到通知(如果应用程序关闭则不会收到通知)。我认为这是这个插件中的一个问题,人们已经报道过,你知道有没有其他插件可以通过firebase为xamrin表单推送通知提供解决方案?Android在app create上传递通知信息,因此你必须自己处理它: 所以在你的 MainActivity.cs->OnCreate 方法您必须

我尝试为xamarin表单实现推送通知。首先,我需要完成android解决方案。您好,我尝试使用plugin()中的一个,但是使用这个nuget插件,只有当应用程序打开时才会收到通知(如果应用程序关闭则不会收到通知)。我认为这是这个插件中的一个问题,人们已经报道过,你知道有没有其他插件可以通过firebase为xamrin表单推送通知提供解决方案?

Android在app create上传递通知信息,因此你必须自己处理它: 所以在你的

MainActivity.cs->OnCreate

方法您必须像这样阅读消息

if (Intent.Extras != null)
        {
            try
            {
                var myCustomMessage = Intent.Extras.GetString("MyMessage");
            }
            catch
            {
            }
        }

Intent.Extras中的“MyMessage”字符串是我将其放入通知字符串中的字符串,我使用PushSharp库发送自定义通知。你可以在网上找到如何使用它的信息。但正如我所说,你必须自己处理应用程序启动时的额外事务;希望这对你有所帮助:)

我最近使用了firebase,请按照此链接上的说明操作。此外,要在应用程序关闭时接收通知,您需要将注册ID存储在应用程序的本地存储上,xamarin设置插件可以轻松地为您完成这项工作。如果您使用Android,希望这有助于您在关闭应用程序后重新启动获取推送通知的服务。注意停止调试模式将终止应用程序和服务,服务将不会自动重新启动。是否可以在xamarin.form项目中使用pushSharp?嗯,我认为没有;上面写着“服务器端库”。我在服务器端的.NET4.5WebAPI项目中使用了它。所以我调用了一个RESTAPI,通过它向我的客户端发送通知:)客户端(ios android)只是接收者(当然他们也可以通过调用rest服务发送通知)。