在将deviceToken注册到Xtify Manager后,如何知道xid何时可用?
我在做这个:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
XLXtifyOptions *anXtifyOptions=[XLXtifyOptions getXtifyOptions];
[[XLappMgr get ]initilizeXoptions:anXtifyOptions];
[[XLappMgr get] launchWithOptions:application andOptions:launchOptions];
}
然后
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken
{
[[XLappMgr get] registerWithXtify:devToken ];
}
它正在将xid和其他东西打印到控制台,但我需要在应用程序中获得它,这样我就可以在自己的服务器上注册它(然后它将使用推送RESTapi向单个用户发送消息)。
我注意到XLappMgr
有一个-(NSString *)getXid;
方法,但我怎么知道什么时候可以调用它?是否有一个委托方法在可用时被调用,或者我需要轮询它?
问候
目前没有委托方法。你是对的,当应用程序出现在前台时,你需要对其进行第二次轮询或检查。
编辑:
现在有一种方法可以在Xtify成功注册后获得通知。首先,您需要指定代理人-
[[XLappMgr get] setInboxDelegate:self]; // The delegate is used to all Xtify delegation methods.
[[XLappMgr get] setDeveloperXidNotificationSelector:@selector(doUpdateDevServer:)];
然后你需要实现方法本身-
- (void) doUpdateXid:(XLappMgr *)appM
{
NSLog(@"Got XID=%@",[appM getXid]);
// Example, update the xid on developer's server
}
您可以在这里找到详细信息