1

Push通知作成機能は

public void createNotification(Context context, Bundle extras)
{
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    String appName = getAppName(this);

    Intent notificationIntent = new Intent(this, PushHandlerActivity.class);
    notificationIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    notificationIntent.putExtra("pushBundle", extras);

    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);        


    NotificationCompat.Builder mBuilder = 
        new NotificationCompat.Builder(context)
            .setSmallIcon(context.getApplicationInfo().icon)
            .setWhen(System.currentTimeMillis())
            .setContentTitle(appName)
            .setTicker(appName)
            .setContentIntent(contentIntent);

    String message = extras.getString("message");
    if (message != null) {
        mBuilder.setContentText(message);
    } else {
        mBuilder.setContentText("<missing message content>");
    }

    String msgcnt = extras.getString("msgcnt");
    if (msgcnt != null) {
        mBuilder.setNumber(Integer.parseInt(msgcnt));
    }

    mNotificationManager.notify((String) appName, NOTIFICATION_ID, mBuilder.build());
    tryPlayRingtone();
}

これをタップしても何も起こりません。ただし、プッシュ通知のタップが発生したときにアプリケーションを開く必要があります。

プロジェクト ビルド ターゲット ID Google API、4.3 プラットフォーム、API レベル 18 に基づく。Android サポート ライブラリは 13 バージョンです。Phonegap とPhonegap PushPluginを使用しています

4

1 に答える 1

0

問題は、AndroidManifest.xml のアクティビティにありました。githubのドキュメントのように、新しいアクティビティを作成したのではなく、メインのアクティビティを編集しました。

于 2013-08-16T09:57:26.067 に答える