2

MySQL + PHPプッシュ通知サーバーのセットアップに成功しましたが、1つを除いて、すべてが正常に機能しています。ユーザーがたまたまアプリを使用している場合、プッシュ通知は受信されません。これは一種の迷惑です。通知センターなどにプッシュ通知が表示されるようにこれを変更する方法はありますか?

よろしくお願いします!

4

2 に答える 2

1

アプリが実行されている場合、以下のメソッドが呼び出されます

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

SDKを使用して通知センターに何も追加することはできません。アプリがiOSを実行していないときに通知を受信した場合は、通知センターに追加してください。あなたはこのような上記の方法であなた自身に警告を示すことができます

if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
{
   //show alert
}
于 2012-09-21T19:51:02.500 に答える
0

ユーザーがアプリを使用している場合、アプリはアプリデリゲートにメッセージを受け取ります。見る

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

Appleのドキュメントで

アプリが開いている間は、通知センターに通知を置くことはできません。通知センターは、アプリがアクティブでないときに発生する通知をキャプチャするように設計されています。ただし、アプリデリゲートへの呼び出しは、ユーザーに通知を任意の方法で表示できるため便利です。必要に応じて、独自の通知センタースタイルのアニメーションを作成することもできます。

于 2012-09-21T19:51:12.673 に答える