2012-05-01 20 views
1

UrbanAirshipからプッシュ通知を受け取っています。しかし、今私は問題があり、ここで検索し、解決策を見つけることができません。UrbanAirshipでのiOSプッシュ通知エラー

アプリが実行されているときに通知が表示されたら、通知をクリックするとアプリが表示され、すべて正常です。

私はアプリを殺すと通知を受けると、アプリはSIGKILLで死にます。ここで

はログです:ここlog

OKは、私のappdelegate.mです:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
//Init Airship launch options 
NSLog(@"Before NSMutableDictionary"); 
NSMutableDictionary *takeOffOptions = [[NSMutableDictionary alloc] init]; 
[takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey]; 

// Create Airship singleton that's used to talk to Urban Airship servers. 
// Please populate AirshipConfig.plist with your info from http://go.urbanairship.com 
NSLog(@"Before takeOff"); 
[UAirship takeOff:takeOffOptions]; 


// Register for notifications 
NSLog(@"Before UIApplication"); 
[[UIApplication sharedApplication] 
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | 
            UIRemoteNotificationTypeSound | 
            UIRemoteNotificationTypeAlert)]; 

NSLog(@"Before reset badge"); 
//reset badge 
application.applicationIconBadgeNumber = 0; 

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 

self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
self.window.rootViewController = self.viewController; 

[self.window makeKeyAndVisible]; 



return YES; 
} 

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 
NSLog(@"didRegisterForRemoteNotifications"); 
[[UAirship shared] registerDeviceToken:deviceToken]; 
} 

-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error 
{ 
NSString *str = [NSString stringWithFormat: @"Error: %@", error]; 
NSLog(@"Error:%@",str); 
} 

大歓迎任意のヘルプこのマックMiniは

+0

追加:これは、デバイスがMacに接続されている場合にのみ発生します。この正常な動作ですか? – Tony

答えて

1

この:-)窓を通過する前に、私は都市の飛行船とは何の関係もないと思います。あなたの場合:

  1. (あなたは 再オープン、それをしようとする必要がある場合があります)アプリ
  2. 力は携帯電話からアプリを閉じて、あなたのデバイス
  3. ランでブランドの新しいプロジェクト
  4. プラグインを作成します。

同じエラーメッセージが表示されます。

新しいプロジェクトでも手を触れることなく起こるので、この動作が期待されます。

0

あなたはそれを言及しなかった...

私はアプリを殺すと私は通知を取得すると、アプリがSIGKILLで死にます。

私はあなたのapplicationDidBecomeActive:(UIApplication *)アプリケーションメソッドをチェックしたいと思います。 Apple docsによると、...

このメソッドは、アプリケーションが非アクティブ状態からアクティブ状態に移行したことを知らせるために呼び出されます。これは、アプリがユーザーまたはシステムによって起動されたために発生します。また、アプリを一時的に非アクティブ状態にした割り込み(着信通話やSMSメッセージなど)を無視することを選択すると、アプリはアクティブ状態に戻ることができます。

このメソッドを使用して、アプリケーションが非アクティブなときに一時停止した(またはまだ開始していない)タスクを再起動する必要があります。たとえば、タイマを再起動したり、OpenGL ESのフレームレートを抑えたりできます。あなたのアプリが以前にバックグラウンドであった場合は、それを使ってアプリのユーザーインターフェースを更新することもできます。

関連する問題