什么是iOS相当于iOS的didReceiveRemoteNotification?

时间:2017-09-16 15:05:43

标签: android ios

完整的方法签名是......

inputMask: "99:99:99"       
       validator: RegExpValidator { regExp: /^([0-1\s]?[0-9\s]|2[0-3\s]):([0-5\s][0-9\s]):([0-5\s][0-9\s])$ / }

我希望能够做到的是让设备在推送通知到来时做出响应。例如,应用可能会自动导航到特定屏幕,以显示通知中标识的某些数据。

2 个答案:

答案 0 :(得分:0)

PackageManager.getLaunchIntentForPackage正是您要找的。

这就是你如何使用它: -

    Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(launchIntent);

答案 1 :(得分:0)

Android等效方法 public void onMessageReceived(RemoteMessage remoteMessage)

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    // ...

    // TODO(developer): Handle FCM messages here.
    Log.d(TAG, "From: " + remoteMessage.getFrom());

    // Check if message contains a data payload.
    if (remoteMessage.getData().size() > 0) {
        Log.d(TAG, "Message data payload: " + remoteMessage.getData());

        if (/* Check if data needs to be processed by long running job */ true) {
            // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.
            scheduleJob();
        } else {
            // Handle message within 10 seconds
            handleNow();
        }

    }

    // Check if message contains a notification payload.
    if (remoteMessage.getNotification() != null) {
        Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
    }

    // Also if you intend on generating your own notifications as a result of a received FCM
    // message, here is where that should be initiated. See sendNotification method below.
}

有关参考,请参阅1 2