How to use the device token in method other than didRegisterForRemoteNotificationsWithDeviceToken?

后端 未结 2 521
说谎
说谎 2020-12-21 15:11

I got the device token through didRegisterForRemoteNotificationsWithDeviceToken method. I wanted to use the device token in another method. I tried it in this w

2条回答
  •  情歌与酒
    2020-12-21 15:47

    In your app delegate class define method + (CustomAppDelegate *)sharedAppDelegate whose implementation should look like this one:

    + (CustomAppDelegate *)sharedAppDelegate
    {
         return (CustomAppDelegate *) [UIApplication sharedApplication].delegate;
    }
    

    where CustomAppDelegate is name of your app delegate class.

    In method your need to get value of str variable you should type following:

    NSString *token = [[CustomAppDelegate sharedAppDelegate] str];
    

    where CustomAppDelegate is name of your app delegate class and str is synthesized property (or name of the method) where device token is stored.

    Before calling sharedAppDelegate don't forget to import "CustomAppDelegate.h"

提交回复
热议问题