在Android中关闭应用后,通过AppCenter推送通知

时间:2019-02-09 21:43:03

标签: android xamarin.forms visual-studio-app-center

我正在使用Push Notification在我的应用中实现AppCenter。在UWP中,我创建了一个后台服务来在应用程序关闭时接收消息。我正在尝试对Android做同样的事情。

Android项目中,我创建了一个IntentService以初始化Push中的AppCenter,但是它不起作用。

[Service]
public class PushNotificationService : IntentService
{
    public override void OnCreate()
    {
       if (!AppCenter.Configured)
        {
            Push.PushNotificationReceived += (sender, e) =>
            {
                new NotificationHelpers().ShowNotification(
                                                   e.Title, e.Message, e.CustomData);
            };
        }
    }

    public override IBinder OnBind(Intent intent)
    {
        return null;
    }

    [return: GeneratedEnum]
    public override StartCommandResult OnStartCommand(Intent intent, 
                             [GeneratedEnum] StartCommandFlags flags, int startId)
    {
        return StartCommandResult.StickyCompatibility;
    }

    protected override void OnHandleIntent(Intent intent)
    {
    }
}

我还添加了AndroidManifest.xml

<application>
    <service android:name="PushNotificationListener" />
</application>

Android的正确实现是什么? AndroidManifest.xml中可以添加任何内容吗?

0 个答案:

没有答案