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

时间:2018-04-12 06:39:45

标签: xamarin.forms xamarin.ios

我想获得设备令牌,我可以将其用作推送通知的令牌。

我已准备好许多博客但未找到设备令牌。我还需要在Token输入中传递此信息以在UrbanAirship中发送通知。

示例:555D111CC00D77FA2956E85648D3B4187B42AF737BBB1670FE6EF8595784DR654

请建议

1 个答案:

答案 0 :(得分: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);
    }
    
  3. Android:在MainActivity中

    public override void OnCreate()
    {
      base.OnCreate();
    
     //...
    
     //Should specify android Sender Id as parameter 
      CrossPushNotification.Initialize<CrossPushNotificationListener>(" 
      <ANDROID SENDER ID>");            
     //...
     }
    
  4. 在你的App.cs上你需要添加

    protected override void OnStart()
        {
            CrossPushNotification.Current.Register();
        }