云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

谷歌云_深圳集团网站建设_优惠

小七 141 0

传统上(在abapland中),为了通知用户SAP中的某些内容,它意味着向用户邮箱发送一封电子邮件。它大部分时间都在工作,直到用户厌倦了所有的电子邮件,并设置了一个规则来阻止来自SAP系统的所有传入电子邮件,或设置了一个规则将其路由到垃圾邮件文件夹。是的,去过那里,做过!

然后,出现了移动/Fiori应用程序,我们现在可以直接在您的移动设备上打开实时推送通知的世界–叮!显然,当你24×7看手机的时候,它的效果非常好,而且总是触手可及。叮,大数据数据,叮!

不管怎样,当你为了休闲或实际工作而随意浏览桌面上的某个网站时,大数据主要学什么,你需要在SAP中收到某个事件的通知,但你的手机却不在触手可及的范围内(恐慌症!)你不想切换到你的邮件客户端吗?

网络推送救援通知!

您询问的推送通知是什么?您可以在OneSignal的文档中阅读有关它的所有内容https://documentation.onesignal.com/docs/difference-between-web-and-mobile-push

在这个小小的概念验证实施中,我已经使用OneSignal的API演示了如何从ABAP服务器直接向用户的活动浏览器会话发送实时web推送通知。

上面的示例屏幕截图显示了我在浏览SCN时来自SAP ABAP服务器的通知。

如果您有兴趣了解如何完成此操作,请继续阅读!

注册OneSignal

如果您从未听说过OneSignal,这是一个免费的多平台推送通知服务。看看他们的定价模式!就像梦想成真!

我要做的第一件事是在OneSignal上创建一个应用程序,目的是获得一个应用程序ID.

选择平台-网站推送

对于我的POC,我只选择了Google Chrome和Mozilla Firefox

配置平台

注意:我必须在网站URL上输入端口号才能正常工作。至于图标URL,我只是从Google随机抓取了一个PNG格式的SAP图标。

由于我的ABAP服务器不是完全HTTPS,云的服务器,我使用了OneSignal提供的HTTP回退选项,您需要输入一个子域-限制为14个字符,只使用字符和数字(允许破折号)。

选择网站推送SDK

完成!我现在有一个应用程序ID生成,我将需要为下一步这个!稍后我将返回此屏幕并单击"检查订阅用户"按钮以验证我们已完成此过程。

注册用户!

现在,让我们进入ABAP领域–在这里,我将创建一个简单的BSP应用程序,并参考OneSignal的SDK创建一个页面,用户将查看该页面,以便订阅web推送通知服务。

我正在为此POC运行SAP NW AS ABAP 751 SP02 Developer Edition实例。你可以通过这个链接在这里找到它,如果你在SCN上搜索tagabap\u试用版,你会发现很多关于如何安装你自己的本地实例的好教程。https://tools.hana.ondemand.com/#abap

总之,请直接进入SE80并创建一个BSP应用程序。

在BSP页面的"布局"选项卡中,我参考了OneSignal SDK说明并创建了一个简单的网页。请参阅下面的示例代码。保存并激活了应用程序,然后还确保服务在事务SICF中激活。

从SICF,我可以运行服务测试。

一旦加载了页面,我现在会看到一个弹出窗口,说明此页面要向我显示通知。点击"允许"

我得到一个确认提示说我已经成功订阅了

然后砰的一声!几秒钟后,我收到了我的第一个网页推送通知!

现在,如果我返回到OneSignal设置屏幕,淘客怎么做,点击"检查订阅用户"按钮,现在应该是我订阅了一个用户!

太好了!我们完成了POC的第二部分。

发送通知

POC的最后一部分只是决定我希望SAP何时触发web推送通知,为了这个POC,我在Fiori启动板中的EPM模型的一部分Fiori应用程序上选择了采购订单的"批准"操作。

然后返回ABAP land,下一步我需要来自OneSignal的APP ID和restapi密钥。

因此,为了使这个POC在我之前编的场景的基础上工作,我在类CL\u SEPMRA\u A\u PO\u APPROVE\u REJECT的方法DO\u APPROVE的末尾添加了一个隐式增强。

保存并激活。

注意:为了让解决方案工作,我还必须从https://onesignal.com网址CER文件并加载到STRUST中,否则执行send和receive方法时出错

测试时间!

最后,要测试这个POC,物联网平台,运行transaction/UI2/FLP进入我的Fiori启动板,点击"批准采购订单"磁贴。

选择一个采购订单,点击"批准"并在弹出框中输入原因。

然后,瞧!我收到了一个订单已经被批准的通知,在弹出窗口中输入的原因也会出现在文本中。

所以,现在,即使我正在浏览任何其他网站,或者基本上只要我的Chrome浏览器正在运行,每次从SAP批准订单时,我都会收到一个实时推送通知!

最后的想法