2016-11-30 97 views
3

我正在Xamarin Forms应用程序中实施Firebase。 我使用Rest API作为数据库。Xamarin中的Firebase通知

有没有办法使用REST API注册通知令牌? 为iOS和Android编写提取令牌和发布到REST API端点的代码?

或者对于Xamarin中的Firebase通知有更好的解决方案?

回答

0

是否有方法使用REST API注册通知令牌?为iOS和Android编写提取令牌和发布到REST API端点的代码?

在Xamarin.form中,它没有提供跨平台API来推送通知。但是你可以在每个平台上实现推送通知。以Android作为一个例子:

[Service] 
    [IntentFilter(new[] { "com.google.firebase.INSTANCE_ID_EVENT" })] 
    public class MyFirebaseInstanceIDService : FirebaseInstanceIdService { 
     public override void onTokenRefresh() { 
      // Get updated InstanceID token. 
      String refreshedToken = FirebaseInstanceId.Instance.Token; 
      // send Instance ID token to your app server. 
      sendRegistrationToServer(refreshedToken); 
     } 
     private void sendRegistrationToServer(String token) { 
      //implement this method to send token to your app server 
     } 
    } 

sendRegistrationToServer功能,您可以张贴令牌的REST API端点。 不要忘记将服务注册到Android清单。

Android firebase guide

对于IOS平台请参考本document guide