如何在Xamarin.Forms中获取用于推送通知目的的设备令牌?

Nan*_*nge 1 xamarin.ios xamarin.forms

我想获得设备令牌,我可以将其用作令牌以进行推送通知.

我已准备好许多博客,但没有找到设备令牌.我还需要在Token输入中传递它以在UrbanAirship中发送通知.

示例:555D111CC00D77FA2956E85648D3B4187B42AF737BBB1670FE6EF8595784DR654

请建议

MSh*_*hah 5

有关详细信息,请参阅此处https://github.com/rdelrosario/xamarin-plugins/tree/master/PushNotification

您可以为Xamarin.Forms使用CrossPushNotification插件

  1. 实现IPushNotificationListener

  2. iOS:在AppDelegate中

    public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    {
     //Consider inizializing before application initialization, if using any 
       CrossPushNotification method during application initialization.
       CrossPushNotification.Initialize<CrossPushNotificationListener> ();
     //...
     return base.FinishedLaunching (app, options);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. Android:在MainActivity中

    public override void OnCreate()
    {
      base.OnCreate();
    
     //...
    
     //Should specify android Sender Id as parameter 
      CrossPushNotification.Initialize<CrossPushNotificationListener>(" 
      <ANDROID SENDER ID>");            
     //...
     }
    
    Run Code Online (Sandbox Code Playgroud)

在你的App.cs上你需要添加

protected override void OnStart()
    {
        CrossPushNotification.Current.Register();
    }
Run Code Online (Sandbox Code Playgroud)