Send encoding in Firebase (even though that doesn't make a ton of sense right now)
This commit is contained in:
		
							parent
							
								
									4ceb058a40
								
							
						
					
					
						commit
						7e817f408c
					
				
					 2 changed files with 26 additions and 24 deletions
				
			
		|  | @ -1096,7 +1096,8 @@ in the control of the user. ntfy can act as a **UnifiedPush distributor**, forwa | ||||||
| 
 | 
 | ||||||
| When publishing messages to a topic, apps using ntfy as a UnifiedPush distributor can set the `X-UnifiedPush` header or query | When publishing messages to a topic, apps using ntfy as a UnifiedPush distributor can set the `X-UnifiedPush` header or query | ||||||
| parameter (or any of its aliases `unifiedpush` or `up`) to `1` to [disable Firebase](#disable-firebase). As of today, this | parameter (or any of its aliases `unifiedpush` or `up`) to `1` to [disable Firebase](#disable-firebase). As of today, this | ||||||
| option is equivalent to `Firebase: no`, but was introduced to allow future flexibility. | option is mostly equivalent to `Firebase: no`, but was introduced to allow future flexibility. The flag additionally  | ||||||
|  | enables auto-detection of the message encoding. If the message is binary, it'll be encoded as base64. | ||||||
| 
 | 
 | ||||||
| ## Limitations | ## Limitations | ||||||
| There are a few limitations to the API to prevent abuse and to keep the server healthy. Almost all of these settings  | There are a few limitations to the API to prevent abuse and to keep the server healthy. Almost all of these settings  | ||||||
|  | @ -1104,7 +1105,7 @@ are configurable via the server side [rate limiting settings](config.md#rate-lim | ||||||
| but just in case, let's list them all: | but just in case, let's list them all: | ||||||
| 
 | 
 | ||||||
| | Limit                      | Description                                                                                                                                                               | | | Limit                      | Description                                                                                                                                                               | | ||||||
| |---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | |----------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ||||||
| | **Message length**         | Each message can be up to 4,096 bytes long. Longer messages are treated as [attachments](#attachments).                                                                   | | | **Message length**         | Each message can be up to 4,096 bytes long. Longer messages are treated as [attachments](#attachments).                                                                   | | ||||||
| | **Requests**               | By default, the server is configured to allow 60 requests per visitor at once, and then refills the your allowed requests bucket at a rate of one request per 10 seconds. | | | **Requests**               | By default, the server is configured to allow 60 requests per visitor at once, and then refills the your allowed requests bucket at a rate of one request per 10 seconds. | | ||||||
| | **E-mails**                | By default, the server is configured to allow sending 16 e-mails per visitor at once, and then refills the your allowed e-mail bucket at a rate of one per hour.          | | | **E-mails**                | By default, the server is configured to allow sending 16 e-mails per visitor at once, and then refills the your allowed e-mail bucket at a rate of one per hour.          | | ||||||
|  | @ -1119,7 +1120,7 @@ The following is a list of all parameters that can be passed when publishing a m | ||||||
| and can be passed as **HTTP headers** or **query parameters in the URL**. They are listed in the table in their canonical form. | and can be passed as **HTTP headers** or **query parameters in the URL**. They are listed in the table in their canonical form. | ||||||
| 
 | 
 | ||||||
| | Parameter       | Aliases (case-insensitive)                 | Description                                                                                   | | | Parameter       | Aliases (case-insensitive)                 | Description                                                                                   | | ||||||
| |---|---|---| | |-----------------|--------------------------------------------|-----------------------------------------------------------------------------------------------| | ||||||
| | `X-Message`     | `Message`, `m`                             | Main body of the message as shown in the notification                                         | | | `X-Message`     | `Message`, `m`                             | Main body of the message as shown in the notification                                         | | ||||||
| | `X-Title`       | `Title`, `t`                               | [Message title](#message-title)                                                               | | | `X-Title`       | `Title`, `t`                               | [Message title](#message-title)                                                               | | ||||||
| | `X-Priority`    | `Priority`, `prio`, `p`                    | [Message priority](#message-priority)                                                         | | | `X-Priority`    | `Priority`, `prio`, `p`                    | [Message priority](#message-priority)                                                         | | ||||||
|  | @ -1131,4 +1132,4 @@ and can be passed as **HTTP headers** or **query parameters in the URL**. They a | ||||||
| | `X-Email`       | `X-E-Mail`, `Email`, `E-Mail`, `mail`, `e` | E-mail address for [e-mail notifications](#e-mail-notifications)                              | | | `X-Email`       | `X-E-Mail`, `Email`, `E-Mail`, `mail`, `e` | E-mail address for [e-mail notifications](#e-mail-notifications)                              | | ||||||
| | `X-Cache`       | `Cache`                                    | Allows disabling [message caching](#message-caching)                                          | | | `X-Cache`       | `Cache`                                    | Allows disabling [message caching](#message-caching)                                          | | ||||||
| | `X-Firebase`    | `Firebase`                                 | Allows disabling [sending to Firebase](#disable-firebase)                                     | | | `X-Firebase`    | `Firebase`                                 | Allows disabling [sending to Firebase](#disable-firebase)                                     | | ||||||
| | `X-UnifiedPush` | `UnifiedPush`, `up` | [UnifiedPush](#unifiedpush) publish option, currently equivalent to `Firebase: no` | | | `X-UnifiedPush` | `UnifiedPush`, `up`                        | [UnifiedPush](#unifiedpush) publish option, only to be used by UnifiedPush apps               | | ||||||
|  |  | ||||||
|  | @ -187,6 +187,7 @@ func createFirebaseSubscriber(conf *Config) (subscriber, error) { | ||||||
| 				"click":    m.Click, | 				"click":    m.Click, | ||||||
| 				"title":    m.Title, | 				"title":    m.Title, | ||||||
| 				"message":  m.Message, | 				"message":  m.Message, | ||||||
|  | 				"encoding": m.Encoding, | ||||||
| 			} | 			} | ||||||
| 			if m.Attachment != nil { | 			if m.Attachment != nil { | ||||||
| 				data["attachment_name"] = m.Attachment.Name | 				data["attachment_name"] = m.Attachment.Name | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue