首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动第一服务器7.1 -从推送通知取消订阅(Unicast通知)

移动第一服务器7.1 -从推送通知取消订阅(Unicast通知)
EN

Stack Overflow用户
提问于 2015-12-29 21:19:59
回答 2查看 286关注 0票数 0

我们正在使用Mobile平台制作一个混合应用程序。对于推送通知,我们将使用Unicast通知。我找不到任何关于取消订阅的文档。有谁能帮助我知道如何在Unicast通知场景中取消订阅用户的推送通知呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-02 21:36:45

我找到了取消订阅Unicast通知的方法。不知道这是不是正确的方法,但它对我有用。我使用了REST运行时服务

用于在MobileFirst运行时环境中推送的REST允许部署在MobileFirst服务器之外的后端服务器应用程序从REST端点访问推送功能。

虽然它是为后端服务器设计的,但它适用于我。

代码语言:javascript
复制
String  token = getToken("unregister-device");

首先获取令牌关于如何获取令牌的详细信息是这里

获得令牌后,实现rest客户端,检查文档这里

样本代码。

代码语言:javascript
复制
HttpClient httpClient = HttpClientBuilder.create().build();
        HttpDelete postRequest = new HttpDelete("http://localhost:10080/MyProject/imfpush/v1/apps/MyMobileApp/devices/12121-1212121-121212-12121");
            postRequest.addHeader("Content-Type", "application/json");
            postRequest.addHeader("Authorization", "Bearer "+token);
        HttpResponse response = httpClient.execute(postRequest);
        if (response.getStatusLine().getStatusCode() != 204) {
            throw new RuntimeException("Failed : HTTP error code : " + response.getStatusLine().getStatusCode());
        }
        BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
        String output;
        System.out.println("============Output:============");
        while ((output = br.readLine()) != null) {
            System.out.println(output);
        }
票数 0
EN

Stack Overflow用户

发布于 2015-12-30 18:34:38

查看正式文档这里,上面写着:

userId必须是用于订阅推送通知事件源的用户ID。

它建议单播通知使用相同的事件源订阅/取消订阅机制,检查正式文档这里,了解如何从事件源取消订阅。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34519253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档