我想知道pushwoosh系统是如何工作的。应用程序的前两次由用户启动,执行doOnRegistered()处理程序。在前两次之后,这种情况不再发生。
另一个大问题是我需要获取我的标签,但是无法知道经理是否已注册。所以前两次,在注册管理器之前调用方法UserController.Instance.GetPushwooshTags(ApplicationContext)中的异步方法的处理程序(因此在调用doOnRegistered之前)。我该如何解决这个问题?
我在我的活动中做了类似的事情:
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
}
答案 0 :(得分:0)
但你的应用程序是否会受到推动?你在http://cp.pushwoosh.com进行了测试吗? 如果没有,您还应该查看此文档: gcm configuration和 manifiest changes