Pushnotification : 到外部应用程序 iOS & android

Posted

技术标签:

【中文标题】Pushnotification : 到外部应用程序 iOS & android【英文标题】:Pushnotification : To external application iOS & android 【发布时间】:2014-06-06 06:42:40 【问题描述】:

是否可以实现以下场景?

我有 2 个应用程序

app1 app2

app1 收到通知,该通知是 app2 的促销活动 如果我点击该通知,如果 app2 安装在设备中,app2 将打开,否则它应该指向 app2 的 appstore 页面。 [注意:通知发送到 app1]

是否有可能在 iosandroid 中实现这样的功能?

【问题讨论】:

请让我知道你们为什么要投票。让我即兴提出我的问题 【参考方案1】:

你可以这样做..

由于这两个应用程序都是您的,因此您知道启动活动及其包名称。因此,每当 app1 收到推送通知时,它可以使用 PackageManager 检查是否已安装 app2,如果未安装 app,则会打开带有 app2 软件包名称的 google play 链接的意图。

您可以参考这些链接 http://developer.android.com/reference/android/content/pm/PackageManager.html http://developer.android.com/distribute/tools/promote/linking.html#OpeningDetails

【讨论】:

【参考方案2】:

安卓: 您可以通过在您的案例中查找 app2 的包名称来检查是否安装了应用程序(想象 com.example.app2)

  ApplicationInfo info = getPackageManager().
        getApplicationInfo(" com.example.app2", 0 );

当您发送通知时,您可以在通知 JSON 中添加额外的字段。您还可以在单​​击通知时运行自己的代码,以便解析自定义 JSON。想象一下,用户点击 app1 会执行以下操作的通知: -检查是否安装了app2(包名将在通知的extra_fielf中)

if (true)open_app2();

elsedownload_app2();

在 iOS 上我帮不了你。

【讨论】:

以上是关于Pushnotification : 到外部应用程序 iOS & android的主要内容,如果未能解决你的问题,请参考以下文章

Swift:当应用程序在后台运行时,无法使用 pushNotification 的信息刷新 rootViewController

pushNotification.onDeviceReady 未定义?

Swift 2.0 OneSignal .pushNotification

PushNotification 警报标题

docker ERROR:对于 nginx 无法启动服务 nginx:驱动程序在编程外部连接时失败

通过单击应用程序图标而不单击 IOS 10 上的通知来获取 PushNotification 用户信息(有效负载)