2014-01-20 9 views
9

サイレントプッシュ通知を実装しました。私は手動でアプリを殺した場合は動作しません。 サイレントプッシュ通知を取得した後、データをサーバーに送信する1つの関数を呼び出しました。iOSアプリを手動で削除した場合、サイレントプッシュ通知が機能しない

はここ

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler 
{ 


NSLog(@"didReceiveRemoteNotification fetchCompletionHandler..........."); 
[MyviewController SendDataFunction]; 

handler(UIBackgroundFetchResultNewData); 
} 

私を導いてくださいサイレントプッシュ通知のための私のコードです。

更新: - ユーザーがアプリの切り替えで手動でアプリを終了した場合、静かな通知やバックグラウンドフェッチでアプリを起動する方法はありません。通知を受け取るには、ユーザーがアプリを再開する必要があります。誰もがアプリを有効にする必要がある場合、その後PushKit + VOIPはのWhatsAppのようにそのアプリを有効にする必要があり、まだ、次のリンクを参照してください https://zeropush.com/guide/guide-to-pushkit-and-voip

+0

上記の質問の回答を参照してください。 –

+0

@nikBhosaleこの質問の更新情報はありますか? – Urmi

+0

@urmi、ユーザーが強制終了した場合、システムは自動的にアプリを起動しません。投稿された更新をお読みください。ありがとう。 – nikBhosale

答えて

0

didReceiveRemoteNotificationは、背景のみの状態で実行されているアプリ際、それはアプリと呼ばれていないアプリと呼ばれていますあなたがこのような通知を受け取ると、この時にあなたはこのような通知を得るでしょう。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
............... 
............... 
UILocalNotification *localNotif =[launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; 
if (localNotif) { 

    NSLog(@"load notifiation *******"); 
    // Perform your actions 
} 

    return YES; 
} 
+0

(https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:didReceiveRemoteNotification:fetchCompletionHandler: )静かにプッシュ通知を処理が追加されました。 'あなたのアプリが中断されているか、実行されていない場合、システムはあなたのアプリを起動または起動し、メソッドを呼び出す前にバックグラウンドで実行されている状態にします。 ' –

+0

返信ありがとうございます。私はこれと一緒に試してみて、それが働いているかどうかを知らせます。 – nikBhosale

+0

@NANNAV ..私はこれを試みたが、まだ私のために働いていない。 – nikBhosale

関連する問題