Xtify iOS API 2.0正在检索XID



在将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 
}

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

最新更新