あなたは簡単にこのようなことをすることができます:
- アプリでAlarmManagerを使用してアラームを設定しましたか
- アラームの受信者に、更新をチェックするサービスを開始してもらいます
- NotificationManagerを使用してユーザーに通知を表示します
これはポーリングソリューションであり、説明したようなほとんどの状況で問題なく、おそらくより優れているはずです。
ただし、プッシュソリューションが必要な場合は、サーバーが登録済みのAndroidデバイスにプッシュ通知を送信できるようにするAndroidC2DMを調べることができます。
編集
アプリは「起動せずに」どのように実行されますか?
いくつかの方法があります。1つは、どのアプリでもさまざまなデバイスイベントに登録できることです。それらの1つは、ブート完了イベントです。
2番目の方法は、AlarmManagerを使用することです。アプリがアラームを設定し、ユーザーがアプリから離れて、OSがアプリを閉じることを決定した場合でも、アラームは特定の時間に実行するように登録できます。このアラームがトリガーされると、サービスの開始など、アプリ開発者が好きなコードが実行されます。もちろん、ユーザーに通知せずにこれを行うと、特にサービスがバッテリーを消耗する場合など、問題になる可能性があります。