我是一个iPhone应用程序编码器,我使用Firebase作为我的后端服务器.Firebase不支持推送通知,所以我一直在试图弄清楚如何将它们包含在我的应用中.我已经读过这个问题:如何向一个使用firebase的特殊在线用户发送警报消息,但它看起来更像是一个解决方案,而不是一个实际的解决方案.
有关于如何做到这一点的答案吗?是否有第三方或API可能无法实现此功能?
我尝试过的一个解决方案是使用Zapier将Firebase连接到Pushover.
此时,我已经能够在应用程序中观察我正在编码的事件,然后在我的iphone上的pushover应用程序中收到通知.但是,理想情况下,我希望在我的应用中收到通知,而不是在pushover应用中,因为我不希望用户需要进行推送才能使用我的应用,因为我希望用户能够收到他们自己的通知,而不是每个人的通知.
有没有人对如何处理这个问题有任何建议?
谢谢您的帮助!
编辑 这不是这个问题的重复: firebase是否处理推送通知?因为我知道Firebase不会直接处理推送通知.我正在寻找使用Firebase处理推送通知的最佳间接方式.
我一直在谷歌上询问如何做到这一点 - iOS to Stripe.我有一个使用在线数据库的项目,我一直在做它(它几乎已经完成)所以我使用了Firebase.我很幸运能够找到这个BaaS并且时间过去了,我只需要将支付功能集成到这个iOS应用程序中,我就完成了.我不是一个Web开发人员/后端开发人员,我只专注于iOS开发,所以问题是我无法开始实现付款功能.
我没有考虑使用Braintree,因为我知道它需要一台服务器,所以我选择了Stripe,因为它更简单,我也不知道它还需要一台服务器.
这是我迄今为止在研究中所做的事情:
我在Raywenderlich.com上找到了一个教程 - 使用Python来剥离iOS,但它没有教授如何设置服务器和编写python本身.
我在GitHub上找到了这个StripeFire Node.js库 - 但它的最后一次提交是在2年前,所以我相信它已经死了?
我读到了使用herokuapps来托管这个项目的后端内容,所以我开始在该网站上注册,到目前为止我无法使用它,因为我还在搞清楚从iOS连接条纹的整个过程.
我读到关于整合FIREBASE + Stripe的Zapier,它不是免费的,但即使我不知道如何在iOS上使用它,我仍在考虑它.
最后,到目前为止,这是我找到的最好的教程 - APP CODE Tutorial - iOS to Web Server和To Stripe ---这是我最后的希望,但是在我继续之前我先发布了这个问题,因为我使用的是Firebase,我想到了可能是将Firebase连接到Sripe的简单方法,本教程不使用Firebase.这个教程是真的可以理解,并且它在服务器端使用PHP,我在某种程度上具有部署PHP文件以在网络上免费托管服务器的知识----你认为这种方式是否可以?
所以......这个问题的主要目的是让我知道一个对服务器端东西不太了解的iOS人的最佳方式和简单方法(我只知道某些托管网站上的PHP和托管文件)如何将付款功能添加到我的应用中,同时付款/订单的记录将保存到Firebase.
谢谢.
虽然Zapier在各种API之间粘合非常强大,但我偶然发现了以编程方式创建Zaps的用例,这将提供更大的灵活性.
我做了一些调查,看来Zapier到目前为止还没有提供这样做的公共API.那有什么解决方法吗?
我正在考虑创建一个"Zap应用程序",我想知道是否有人使用新的.Net Webhooks这样做了.它们似乎具有RESTHooks请求的"模式",即Subcription/Publish机制.它没有很多工作的例子,我想在我花了几天实现它并发现它是不兼容的之前检查.
挂钩到Zapier的实际代码示例会很棒!
我正在谷歌电子表格上运行一个脚本,应该由来自 Zapier (www.zapier.com) 的 zap 触发 onChange() 事件(当在电子表格中插入新行时)。我可以在电子表格中看到正在创建的新信息,但未触发触发器。我已经用 onEdit() 事件进行了测试,但它不起作用。它不应该是基于时间的触发器。
有什么建议?
triggers google-sheets google-apps-script zapier gs-installable-triggers
我正在尝试在 Zapier 上连接我的 Mongodb Atlas 数据库,以便能够与其他服务进行交互。
在 MongoDB Atlas 界面中,我复制了 URI 连接字符串:
我把它设置在 Zapier
我做了几次试验。没有"mongodb://",在 "Username" 和 "Password" 字段中输入登录名和密码,等等。但我从来没有找到连接我的数据库的正确方法。
我得到的错误消息示例:
有没有人作为解决方案?
以下代码给了我:
Runtime.MarshalError:无法编组响应:{'Yes'} 不是 JSON 可序列化的
from calendar import monthrange
def time_remaining_less_than_fourteen(year, month, day):
a_year = int(input['year'])
b_month = int(input['month'])
c_day = int(input['day'])
days_in_month = monthrange(int(a_year), int(b_month))[1]
time_remaining = ""
if (days_in_month - c_day) < 14:
time_remaining = "No"
return time_remaining
else:
time_remaining = "Yes"
return time_remaining
output = {time_remaining_less_than_fourteen((input['year']), (input['month']), (input['day']))}
#print(output)
Run Code Online (Sandbox Code Playgroud)
当我删除 {...} 它然后抛出:'unicode' object has no attribute 'copy'
我制作了一个非常简单的 Python 助手,用于使用任务上的自定义字段更新 Asana 中的任务。它可以在我的本地机器上的终端上运行。
我试图将其添加到 Zapier 'Run Python' 块中,但得到看起来像通用错误'str' 对象没有属性 'copy' 的信息
这是Python代码,我很感激任何关于为什么它不能在Zapier中的“运行Python”模块中运行的建议——这些行中没有str!!?
import requests
headers = {'Authorization':'Bearer 1/xxxxx'}
task_id = input_data['task_id']
data = {"data": {"custom_fields": {"1200278184463303":"#" + input_data['row_number']}}}
response = requests.put('https://app.asana.com/api/1.0/tasks/' + task_id, headers=headers, json=data)
return 'task #' + input_data['row_number'] + 'assigned'
Run Code Online (Sandbox Code Playgroud) 某些 API 需要 Webhook 侦听器响应中的其他信息。例如,我正在尝试订阅 Outlook.com 的推送通知服务,它描述了以下流程:
“Outlook 通知服务尝试使用侦听器服务验证通知 URL。它在验证请求中包含验证令牌。
如果侦听器服务成功验证 URL,它会在 5 秒内返回成功响应,如下所示:
将响应头中的内容类型设置为?text\plain。在响应正文中包含相同的验证令牌。返回 HTTP 200 响应代码。侦听器随后可以丢弃验证令牌。”
Zapier 使用 200 响应代码进行响应,并在 webhook url 中捕获验证令牌,但是如何修改 HTTP 响应以在其对来自 Microsoft 通知服务的 POST 事件的响应中包含验证令牌?