2017-07-18 108 views
-1

我试图为xamarin表单实施推送通知。首先,我需要完成android解决方案。嗨,我尝试了一个插件(https://github.com/rdelrosario/xamarin-plugins/tree/master/PushNotification),但有了这个nuget插件,只有在应用程序打开时才会收到通知(如果应用程序已关闭,则不会收到通知)。我认为这是这个插件中的一个问题,而且有人报告说,你知道任何其他可以为xamrin表单推送firebase通知的解决方案的插件吗?Xamarin表单推送通知与Firebase

+0

如果您使用Android检查是否在关闭应用程序后重新启动获取推送通知的服务。注意停止调试模式将终止应用程序,服务将不会自动重启。 – Dima

回答

0

的Android传递应用程序的通知信息创建,所以你必须用你自己处理吧:在你的

MainActivity.cs->的OnCreate

方法所以 你必须念想

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

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

+0

是否可以在xamarin.form项目中使用pushSharp? – Tharindu

+0

嗯,我觉得不行;它说“服务器端库”。我在服务器端使用它.net 4.5 webApi项目。所以我打电话给休息api通过它发送通知给我的客户:)客户端(ios-android)只是接收者(当然他们也可以发送通知与调用其他服务)。 –