2012-03-04 15 views
9

アプリがアクティブな間にiPhoneアプリがポップアップするためのローカル通知が必要です。これは可能ですか?もしそうなら、どのように?あなたは通知が予定されている場合iphoneアプリが画面に表示されている間にローカル通知をポップアップ表示できますか?

+0

でメッセージを受信したとき、あなたは、このLIBに新しいメッセージを投稿することができますあなたのアプリケーションはバックグラウンドでなければなりません。 –

+1

これが可能であることを示すだけで、Appleが他の人にこれをさせない限り、これが起こる例はAppleのMessagesアプリにあります。あなたが誰かとチャットしていて、他の人からテキストを受け取った場合でも、あなたはローカルかプッシュかの通知を受け取ります。それに触れると、その人とのチャットビューに移動します。 – KKendall

答えて

13
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 

が呼び出され、アプリが...すでにUIApplicationデリゲートメソッドであるrunning..itここ

あなたが通知へのアクセスcode..byカスタムを行うことができます..です。

編集:アラートを作成することができますfired..then

あなたが今の通知を提示したい場合は...その後、あなただけの過去への通知火災の日付を設定することができます...それは次のようになりますv上記のUIApplicationメソッドで表示されます

+2

しかし、通知がdidReceiveLocalNotification関数で受信された場合でも、通知をSHOWに強制する方法はありますか? – mix3d

+3

@ mix3dは悲しいことにできません。 Appleは、アプリケーションがフォアグラウンド上にある場合にローカル通知が表示されないように設計しました。 –

3

ローカル通知とプッシュ通知は、フォアグラウンドで実行されていないアプリケーションがユーザーに情報があることを知らせるための方法です。情報は、メッセージ、差し迫ったカレンダーイベント、またはリモートサーバー上の新しいデータです。オペレーティングシステムによって提示されると、ローカル通知とプッシュ通知が同じように見えます。アラートメッセージを表示することも、アプリケーションアイコンにバッジすることもできます。警報やバッジ番号が表示されているときにも音を鳴らすことができます。詳しくはLocal Notification

+0

*ローカル通知とプッシュ通知は、フォアグラウンドで実行されていないアプリケーションが情報を持っていることをユーザーに知らせるための方法です。*これは私にとって非常に貴重な情報でした。私は今日これで何時間も苦労していますが、私は自分の状況にUILocalNotificationを使用しようとすべきではないことを知っています。それを与えることができ、より良い解決策を探すことができます:-) –

5

アプリで同じアニメーションを作成できます。

地元の通知とほぼ同じアニメーションを作成するためのライブラリを作成しました。

この

チェック: https://github.com/OpenFibers/OTNotification

デモ: enter image description here

enter image description here

そして、あなたが取得するに

- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification 
{ 
    OTNotificationManager *notificationManager = [OTNotificationManager defaultManager]; 
    OTNotificationMessage *notificationMessage = [[OTNotificationMessage alloc] init]; 
    notificationMessage.title = [self notificationTitle]; 
    notificationMessage.message = @"A notification. Touch me to hide me."; 
    [notificationManager postNotificationMessage:notificationMessage]; 
} 
+0

こんにちはこれはかなりいいです、あなたはそれをios 7と8のために更新するつもりですか? – Pochi

+0

@Chiquisはまだ動作し、iOS9でテスト済みです – OpenThread

関連する問題