Pushwoosh:它是如何工作的

时间:2015-06-11 06:54:06

标签: android xamarin tags pushwoosh

我想知道pushwoosh系统是如何工作的。应用程序的前两次由用户启动,执行doOnRegistered()处理程序。在前两次之后,这种情况不再发生。

另一个大问题是我需要获取我的标签,但是无法知道经理是否已注册。所以前两次,在注册管理器之前调用方法UserController.Instance.GetPushwooshTags(ApplicationContext)中的异步方法的处理程序(因此在调用doOnRegistered之前)。我该如何解决这个问题?

我做了这样的事情:https://www.pushwoosh.com/programming-push-notification/android/android-additional-platforms/xamarin-android/

我在我的活动中做了类似的事情:

    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
        SetContentView (Resource.Layout.mainAppActivity);

        mMessageReceiver = new LocalMessageBroadcastReceiver ();
        mMessageReceiver.activity = this;

        mRegisterReceiver = new LocalRegisterBroadcastReceiver ();
        mRegisterReceiver.activity = this;

        ArelloMobile.Push.PushManager manager = ArelloMobile.Push.PushManager.GetInstance (this);
        manager.OnStartup (this);

        //Register for push!
        manager.RegisterForPushNotifications();
        checkMessage (Intent);

        //this method calls pushManager.GetTagsAsync(context,listener);
        UserController.Instance.GetPushwooshTags (ApplicationContext);

    }


    public void doOnRegistered(String registrationId)
    {
        Console.WriteLine ("registered for pushwoosh");
        // code to run if device has succesfully registered

    }

1 个答案:

答案 0 :(得分:0)

但你的应用程序是否会受到推动?你在http://cp.pushwoosh.com进行了测试吗? 如果没有,您还应该查看此文档: gcm configurationmanifiest changes