1

将 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 和其他内容打印到控制台,但我需要在应用程序中获取它,以便我可以将它注册到我自己的服务器(然后使用推送 REST api 向单个用户发送消息)。

我注意到它XLappMgr有一个-(NSString *)getXid;方法,但是我怎么知道什么时候可以调用它呢?是否有一个委托方法在可用时被调用,还是我需要轮询它?

问候

4

1 回答 1

3

目前没有委托方法。你是对的,当应用程序进入前台时,你需要第二次轮询或检查它。

编辑:

现在有一种方法可以在成功注册 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 
}

你可以在这里找到详细信息

于 2012-07-30T15:36:00.613 回答