我正在尝试为我们的安卓应用实现Firebase通知。
我还在应用中实现了动态链接。
但是,我无法找到一种方法来发送带有动态链接的通知(这样点击通知时会打开某个特定的动态链接)。我只能看到发送文本通知的选项。
是否有任何解决方法或者这是FCM的限制?
我正在尝试为我们的安卓应用实现Firebase通知。
我还在应用中实现了动态链接。
但是,我无法找到一种方法来发送带有动态链接的通知(这样点击通知时会打开某个特定的动态链接)。我只能看到发送文本通知的选项。
是否有任何解决方法或者这是FCM的限制?
private void sendDeepLinkNotification(final DeepLinkNotification notification) {
...
Intent mainIntent = new Intent(this, DeepLinkActivity.class);
mainIntent.setAction(Intent.ACTION_VIEW);
mainIntent.setData(Uri.parse(notification.getUrl()));
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addNextIntent(mainIntent);
PendingIntent pendingIntent = stackBuilder.getPendingIntent(notificationId, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = buildBasicNotification(notification);
builder.setContentIntent(pendingIntent);
notificationManager.notify(notificationId, builder.build());
}
DeepLinkActivity:
@DeepLinkHandler
public class DeepLinkActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dispatch();
}
private void dispatch() {
DeepLinkResult deepLinkResult = DeepLinkDelegate.dispatchFrom(this);
if (!deepLinkResult.isSuccessful()) {
Timber.i("Deep link unsuccessful: %s", deepLinkResult.error());
//do something here to handle links you don't know what to do with
}
finish();
}
}
Intent.ACTION_VIEW
并使用任何URL相比,您也不会打开任何无法处理的链接。