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 に答える