推送服务,怎么判断当前的android 程序是否还未推出
1个回答
展开全部
简介
在如今的许多移动应用程序中,推送通知已成为一个重要、有效的、人们期望拥有的元素。在客户的移动设备上向他们传送推送消息,不仅提供了一个渠道来呈现针对性内容,还实现了与您客户的直接的实时联系。
要让客户通过您的原生移动应用程序订阅推送通知,第一步是让该设备通过身份验证。本教程演示了一种典型的登录场景,在该场景中,在一个原生 Android 移动应用程序启动后,拥有该应用程序的用户会看到一个登录表单,可以使用该表单向 IBM Worklight Server 执行身份验证。身份验证成功后将继续执行应用程序启动过程,继续设置一个 Worklight 推送通知订阅。
注意:IBM Worklight Foundation 现已更名为 IBM MobileFirst Platform Foundation。
在查找 iOS 的操作说明?
这些操作说明也适用于 原生 iOS 移动应用程序。
本教程需要对使用 Worklight 执行 Android 开发和移动应用程序开发有基本的了解。要执行这里介绍的练习,必须满足以下条件:
Android 开发环境,包含一个 Android SDK 和 IDE。
拥有 IBM Worklight 命令行接口 (CLI)。(请参阅 Worklight Foundation 知识中心中的 为开发人员安装命令行工具。)
本教程还需要使用您在学习过程中创建的多个实用程序类。它们是:
Constants.java:静态常量列表。
NotificationsChallengeHandler.java:扩展 Worklight Challenge Handler API 的类。
ResponseListener.java:扩展 Worklight Response Listener API 的类。
WorklightUtils.java:处理与服务器的连接、推送通知订阅和到达通知的单体类。
回页首
1. 创建一个 Android 项目
首先,您需要创建一个简单的 Android 应用程序 (WorklightNotificationsTutorial),它包含两个隐含的活动:
免费下载:IBM MobileFirst Platform Foundation 试用版下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。
LoginActivity (activity_login.xml)
MainActivity (activity_main.xml)。
向 LoginActivity 添加两个针对用户名和密码的文本字段,以及一个登录按钮:
EditText with id ”loginName.“
EditText with id “loginPassword.”
Button with id “loginButton.”
您可以向登录页面添加一些样式,该操作是可选的。图 1 显示了登录页面的一个示例。
图 1. 登录示例
登录示例
点击查看大图
要模仿主要活动,可创建一个包含 TextView 的新活动,它将用于显示通知载荷。您可以添加一个 ProgressBar 来让用户知道发生了一些事,该操作是可选的。例如,您的活动可能看起来类似于图 2。
图 2. 进度栏示例
进度栏示例
点击查看大图
回页首
2. 设置一个 IBM Worklight 项目
要在启用了适配器身份验证的原生 Android 项目中使用 IBM Worklight,需要创建以下工件:
Worklight 项目
Worklight Android API。
还需要一个 Worklight 服务器,以将您的 Worklight 项目部署到其中。Worklight Studio 默认情况下随带了 Worklight Server,或者,您可以使用 CLI 创建一个实例:
创建一个 Worklight 服务器
要创建一个 Worklight 服务器实例,只需打开终端并使用以下命令:
wl create-server
这将在 ~/.worklight 中创建一个默认 Worklight 测试服务器。您的服务器日志和 server.xml 的默认路径是:
~/.worklight/6.2.0/server/wlp/usr/servers/worklight/
运行:
wl start
以便启动测试服务器。如果想要监视输出,也可以使用 wl run。
创建一个 Worklight 项目
使用终端窗口,导航到您想要在其中创建 Worklight 项目的文件夹,输入此命令:
wl create <project-name>
其中 <project-name> 是您的 Worklight 项目的名称(图 3)。
图 3. 命令示例
命令示例
创建一个原生 API
将目录更改到您的 Worklight 项目的目录,然后使用以下命令:
wl add api <name> -e <environment>
其中 <name> 是您的 Native API 的名称(比如 AndroidPushTutorial),<environment> 为 ios(图 4)。
图 4. 命令示例
命令示例
创建一个 Worklight HTTP 适配器
该适配器将用于身份验证,以及向设备发送推送通知。要创建该适配器,可以使用以下命令:
wl add adapter <name> -t <adaptertype>
其中 <name> 是您的适配器的名称(例如 PushAdapter),<adaptertype> 是 http(图 5)。
图 5. 命令示例
命令示例
构建并部署
在创建 Worklight 工件后,需要运行以下命令来重新启动服务器:
wl stop
wl start(或 wl run,如果您想要监视控制台输出)
要构建工件并部署,可以运行:
wl build
wl deploy
每次更改 Worklight 工件时,都需要重新构建和重新部署。
要构建和部署所有工件,可以从 Worklight 项目的根文件夹运行上述命令。如果想要构建和部署单个工件,只需导航到它的根文件夹并从这里运行该命令。
回页首
3. 将 Worklight API 添加到 Android 项目中
复制文件
从 <worklight_project>/apps/<android_api_name>/ 中将以下 JAR 文件复制到您的 Android 项目 <andoid_project>/app/libs 中:
android-async-http.jar
gcm.jar
worklight-android.jar
bcprov.jar
然后,从 <worklight_project>/apps/<android_api_name>/ 中将 push.png 复制到您的 drawables 文件夹。
最后,从 <worklight_project>/apps/<android_api_name>/ 将 wlclient.properties 复制到 assets/wlclient.properties。如果没有 assets 文件夹,可以在 <android_project>/app/src/main/ 创建一个。
回页首
4. 设置适配器身份验证:服务器
编辑配置文件
编辑 <worklight_project>/server/conf/authenticationConfig.xml。删除 loginConfiguration 下的现有内容并替换为清单 1 中所示的代码。
在如今的许多移动应用程序中,推送通知已成为一个重要、有效的、人们期望拥有的元素。在客户的移动设备上向他们传送推送消息,不仅提供了一个渠道来呈现针对性内容,还实现了与您客户的直接的实时联系。
要让客户通过您的原生移动应用程序订阅推送通知,第一步是让该设备通过身份验证。本教程演示了一种典型的登录场景,在该场景中,在一个原生 Android 移动应用程序启动后,拥有该应用程序的用户会看到一个登录表单,可以使用该表单向 IBM Worklight Server 执行身份验证。身份验证成功后将继续执行应用程序启动过程,继续设置一个 Worklight 推送通知订阅。
注意:IBM Worklight Foundation 现已更名为 IBM MobileFirst Platform Foundation。
在查找 iOS 的操作说明?
这些操作说明也适用于 原生 iOS 移动应用程序。
本教程需要对使用 Worklight 执行 Android 开发和移动应用程序开发有基本的了解。要执行这里介绍的练习,必须满足以下条件:
Android 开发环境,包含一个 Android SDK 和 IDE。
拥有 IBM Worklight 命令行接口 (CLI)。(请参阅 Worklight Foundation 知识中心中的 为开发人员安装命令行工具。)
本教程还需要使用您在学习过程中创建的多个实用程序类。它们是:
Constants.java:静态常量列表。
NotificationsChallengeHandler.java:扩展 Worklight Challenge Handler API 的类。
ResponseListener.java:扩展 Worklight Response Listener API 的类。
WorklightUtils.java:处理与服务器的连接、推送通知订阅和到达通知的单体类。
回页首
1. 创建一个 Android 项目
首先,您需要创建一个简单的 Android 应用程序 (WorklightNotificationsTutorial),它包含两个隐含的活动:
免费下载:IBM MobileFirst Platform Foundation 试用版下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。
LoginActivity (activity_login.xml)
MainActivity (activity_main.xml)。
向 LoginActivity 添加两个针对用户名和密码的文本字段,以及一个登录按钮:
EditText with id ”loginName.“
EditText with id “loginPassword.”
Button with id “loginButton.”
您可以向登录页面添加一些样式,该操作是可选的。图 1 显示了登录页面的一个示例。
图 1. 登录示例
登录示例
点击查看大图
要模仿主要活动,可创建一个包含 TextView 的新活动,它将用于显示通知载荷。您可以添加一个 ProgressBar 来让用户知道发生了一些事,该操作是可选的。例如,您的活动可能看起来类似于图 2。
图 2. 进度栏示例
进度栏示例
点击查看大图
回页首
2. 设置一个 IBM Worklight 项目
要在启用了适配器身份验证的原生 Android 项目中使用 IBM Worklight,需要创建以下工件:
Worklight 项目
Worklight Android API。
还需要一个 Worklight 服务器,以将您的 Worklight 项目部署到其中。Worklight Studio 默认情况下随带了 Worklight Server,或者,您可以使用 CLI 创建一个实例:
创建一个 Worklight 服务器
要创建一个 Worklight 服务器实例,只需打开终端并使用以下命令:
wl create-server
这将在 ~/.worklight 中创建一个默认 Worklight 测试服务器。您的服务器日志和 server.xml 的默认路径是:
~/.worklight/6.2.0/server/wlp/usr/servers/worklight/
运行:
wl start
以便启动测试服务器。如果想要监视输出,也可以使用 wl run。
创建一个 Worklight 项目
使用终端窗口,导航到您想要在其中创建 Worklight 项目的文件夹,输入此命令:
wl create <project-name>
其中 <project-name> 是您的 Worklight 项目的名称(图 3)。
图 3. 命令示例
命令示例
创建一个原生 API
将目录更改到您的 Worklight 项目的目录,然后使用以下命令:
wl add api <name> -e <environment>
其中 <name> 是您的 Native API 的名称(比如 AndroidPushTutorial),<environment> 为 ios(图 4)。
图 4. 命令示例
命令示例
创建一个 Worklight HTTP 适配器
该适配器将用于身份验证,以及向设备发送推送通知。要创建该适配器,可以使用以下命令:
wl add adapter <name> -t <adaptertype>
其中 <name> 是您的适配器的名称(例如 PushAdapter),<adaptertype> 是 http(图 5)。
图 5. 命令示例
命令示例
构建并部署
在创建 Worklight 工件后,需要运行以下命令来重新启动服务器:
wl stop
wl start(或 wl run,如果您想要监视控制台输出)
要构建工件并部署,可以运行:
wl build
wl deploy
每次更改 Worklight 工件时,都需要重新构建和重新部署。
要构建和部署所有工件,可以从 Worklight 项目的根文件夹运行上述命令。如果想要构建和部署单个工件,只需导航到它的根文件夹并从这里运行该命令。
回页首
3. 将 Worklight API 添加到 Android 项目中
复制文件
从 <worklight_project>/apps/<android_api_name>/ 中将以下 JAR 文件复制到您的 Android 项目 <andoid_project>/app/libs 中:
android-async-http.jar
gcm.jar
worklight-android.jar
bcprov.jar
然后,从 <worklight_project>/apps/<android_api_name>/ 中将 push.png 复制到您的 drawables 文件夹。
最后,从 <worklight_project>/apps/<android_api_name>/ 将 wlclient.properties 复制到 assets/wlclient.properties。如果没有 assets 文件夹,可以在 <android_project>/app/src/main/ 创建一个。
回页首
4. 设置适配器身份验证:服务器
编辑配置文件
编辑 <worklight_project>/server/conf/authenticationConfig.xml。删除 loginConfiguration 下的现有内容并替换为清单 1 中所示的代码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询