如何使用通知设置深层链接?

时间:2017-12-05 09:37:38

标签: android android-intent notifications deep-linking android-pendingintent

对不起,这可能是一个虚假的问题,但我之前没有使用过deeplink。

我有两个应用程序A和B,我必须使用应用程序A来推送具有深层链接网址的Android通知,因此当用户点击通知时,应用程序B将启动并将深度链接到某个活动,说Foo。

所以我的问题是:除了模式两个应用程序都同意,应用程序A是否需要知道应用程序B的哪个活动将用于接收意图?在这种情况下,它是活动Foo。

我现在遇到的问题是,当我点击通知时,应用B不会做出反应。

在应用B的清单中,我添加了

<activity android:name="com.myexample.deeplink.Foo">
<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http" android:host="example.com" />
</intent-filter>

在app A中我有:

    final Intent intent = new Intent();
    intent.setData(Uri.parse("http://example.com/item/12345"));
    intent.setFlags(
            Intent.FLAG_ACTIVITY_NEW_TASK |
                    Intent.FLAG_ACTIVITY_CLEAR_TASK);
    intent.setAction(Intent.ACTION_VIEW);

ContentRecommendation cr = new ContentRecommendation.Builder()
                    .setContentImage(
                            getContentImageBitmap(contentImage)
                    .setContentIntentData(
                            intentType,
                            intent,
                            0,
                            null)
                    .setTitle("Title")
                    .setText("Dummy Text")
                    .setBadgeIcon(R.drawable.sample_app_icon)
                    .setBackgroundImageUri(background)
                    .build();
final Notification notification = cr.getNotificationObject(context);

我在这里想念什么? 谢谢!

0 个答案:

没有答案